在Oracle中的另一个模式中复制表格模式

时间:2016-03-29 13:13:57

标签: sql 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;
/

1 个答案:

答案 0 :(得分:0)

尝试DBMS_METADATA_GET_DDL。

enter link description here

相关问题