要件: 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を超えるため、非常に時間がかかります。
上記の仕事を実行できる方法を提案してください。