用于将数据从一个表复制到另一个表的存储过程

Vir*_*aru 4 oracle plsql stored-procedures

的表对格式TABLETABLE_TWIN现在

  • TABLE 是包含大量数据的主表
  • TABLE_TWIN 是一个表与完全相同的字段与一些数据(不同的数据)

现在我想将所有行复制TABLE_TWINTABLE使用存储过程.我有很多这样的表,并且可以像存储过程一样将表名作为参数,以便我可以对每个表对使用相同的过程.我不想写INSERT语句,因为这些表每个都有大约50个属性.

我不熟悉PL/SQL所以我需要一些帮助.

谢谢!

Ego*_*gov 9

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;
Run Code Online (Sandbox Code Playgroud)


Kla*_*sen 5

insert into table_twin (select * from table) 
Run Code Online (Sandbox Code Playgroud)

应该这样做