我有2个相同的数据库,我想从第一个数据库更新到第二个数据库。1.可以将table声明为变量吗?1.有没有办法去正确的整个数据库和更新每个表从第一个到第二个数据库?我正在尝试这个代码:
DECLARE tab table; BEGIN tab := simpacks_types; delete from TECH.tab; insert into TECH.tab select * from ra012345.tab;
谢谢你
g9icjywg1#
你只需要一个动态的SQL方法就可以得到你想要的结果-
DECLARE tab VARCHAR2(100); BEGIN tab := 'Table_name'; EXECUTE IMMEDIATE 'delete from TECH.' || tab; EXECUTE IMMEDIATE 'insert into TECH.' || tab || ' select * from ra012345.' || tab; END;
如果你有一个表的列表,需要一个接一个地加载,你可以尝试使用游标。
1条答案
按热度按时间g9icjywg1#
你只需要一个动态的SQL方法就可以得到你想要的结果-
如果你有一个表的列表,需要一个接一个地加载,你可以尝试使用游标。