繁体   English   中英

在Oracle中的另一个架构中复制表格形式的架构

[英]Copy tables form schema in another schema in Oracle

我想编写一个过程或一个游标。 输入数据-NAME OWNER。 我们从表ALL_OBJECTS中知道名称(OWNER),并取表的名称。 表格> 30.如何正确书写?


CREATE OR REPLACE PROCEDURE USER_NAME
(

  v_USER VARCHAR2 
)
AS 
  v_sysdate VARCHAR2(10) := to_char(SYSDATE ,'MMDDYYYY');
  v_table_name VARCHAR2(50);  

BEGIN

  SELECT 
  TABLE_NAME INTO v_table_name 
  FROM 
    ALL_OBJECTS F   -- Table with two columnsю. OWNER AND NAME TABLES 
  WHERE
    F.OWNER  = v_USER;

   --Name of tables and owner ALL_OBJECTS 

EXECUTE IMMEDIATE 'CREATE TABLE USER_BANCU.'||v_USER||'_'||v_table_name||'__'||v_sysdate||to_char(sysdate,'HH24_MI_SS')||'    AS  
             SELECT *
             FROM '||v_USER||'.'||v_table_nam;
COMMIT;
END;
/

试试DBMS_METADATA_GET_DDL。

在此处输入链接说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM