要求:使用 ETL 工具更新表 1,之后我需要使用基于表 1 的视图截断数据并将其插入表 2。有什么更好、更有效的方法?(不带 ETL 工具)
到目前为止我做了什么:
我创建了一个触发器,用于使用基于“Table1”的视图截断并插入另一个表“Table 2”
下面是代码:
CREATE OR REPLACE TRIGGER My_Trigger
AFTER INSERT ON Table1
DECLARE PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
execute immediate 'truncate table Table2';COMMIT;
insert into Table2( X,Y,Z)
select * from MY_VIEW;
COMMIT;
END;
现在的问题是 table1 中有多个插入,但触发器在第一次插入完成后触发。我尝试对每一行使用,但插入次数超过 70k,因此非常耗时。
请提出一种我可以执行上述工作的方法。