當前位置:首頁 » 數據倉庫 » oracle資料庫貼吧
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫貼吧

發布時間: 2023-07-14 13:10:15

⑴ 如何查詢 oracle 表中被刪除的記錄情況

可以定義一個觸發器,來把刪除的記錄寫到一個日誌表中,方法如下。

測試方法:

創建原始表,插入數據:

sql">createtabletest
(idint,
namevarchar2(10));

insertintotestvalues(1,'張三');
insertintotestvalues(2,'李四');
commit;

創建日誌表:

createtabletest_log
(idint,
namevarchar2(10),
deletedatedate);

創建觸發器:

createorreplacetriggert_delete_test
beforedeleteontest
foreachrow
begin
insertintotest_log(id,name,deletedate)
values(:old.id,:old.name,sysdate);
end;

執行刪除操作:

deletefromtestwhereid=2;
commit;

檢測test表,及test_log表:

所以,可以證明,刪除成功,並且將刪除的數據寫入到了日誌表中。