2009-12-03 44 views
4

我在格式TABLE表對TABLE_TWIN現在存儲過程複製從一個表中的數據到另一個

  • TABLE是大量數據的主表
  • TABLE_TWIN是與表幾乎完全相同的字段(不同的數據)

現在我想複製TABLE_TWIN所有行到TABLE使用存儲過程。我有很多這樣的表,並且可能希望存儲過程將表名作爲參數,以便我可以爲每個表對使用相同的過程。我不想寫long INSERT聲明,因爲這些表每個都有大約50個屬性。

我對PL/SQL不太好,所以我需要一些幫助。

謝謝!

回答

8

SQL是沒有那麼長......但是,如果你喜歡一個過程,那就是:

create or replace procedure table_copy(
    p_tab_from varchar2, 
    p_tab_to varchar2) 
is 
begin 
    execute immediate 'insert into '||p_tab_to||' (select * from '||p_tab_from||')'; 
end; 
5
insert into table_twin (select * from table) 

應該這樣做

相關問題