2016-03-29 19 views
0

プロシージャまたはカーソルを記述します。 入力データ - NAME OWNER。 名前(OWNER)とテーブルALL_OBJECTSを知っています テーブルの名前を取ってください。 テーブル> 30. 正しく書き込むには?コピーテーブルは、Oracleの別のスキーマにスキーマを形成します


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; 
/
+0

私はループが必要だと思います。 –

+0

Нуженциклчтобывзятьимнеатаблиц。 –

+0

イミネータテーブルを必要とするサイクルが必要です。 –

答えて

関連する問題