create or replace
trigger
"user_trigger"
after insert or delete or update on users -- 對應三種觸發事件
for each row --行級觸發器
begin
if inserting then
insert into users2 values(:new .lid,:new.strname,:new.straddress);
elsif deleting then
delete from users2 where users2.lid = :old.lid;
elsif updating then
update users2 set users2.strname=:new.strname,users2.straddress=:new.straddress where users2.lid=:old .lid;
end if;
end;
1、insert/update/delete中的哪乙個觸發了觸發器,可以在觸發器中使用inserting / updating / deleting 條件謂詞作判斷。
2、:new 與: old:必須是針對行級觸發器的,也就是說要使用這兩個變數的觸發器一定有for each row
這兩個變數是系統自動提供的陣列變數,:new用來記錄新插入的值,old用來記錄被刪除的值;
使用insert的時候只有:new裡有值;
使用delete的時候只有:old裡有值;
使用update的時候:new和:old裡都有值;
Oracle資料庫資料同步方法
我這人有個習慣,看到自己認為好的文章,總要認認真真的抄回來。比較原始的,觸發器 job dblink的方式,可同步和定時重新整理。物化檢視重新整理的方式,有增量重新整理和完全重新整理兩種模式,定時重新整理。高階複製,分為多主複製和物化檢視複製兩種模式。其中多主複製能進行雙向同步複製和非同步複製,物化...
Oracle資料庫定時同步
通過執行定時任務從源資料庫 sourcedb 向目標資料庫 targetdb 進行資料同步操作。資料庫版本一致是進行資料同步的前置條件 在配置oracle客戶端的伺服器上執行以下命令 exp username password sourcedb file export home oracle dat...
oracle資料庫之間資料同步
這段時間負責某個專案開發的資料庫管理工作,這個專案中開發庫與測試資料庫分離,其中某些系統表資料與基礎資料資料經常需要進行同步,為方便完成指定資料表的同步操作,可以採用dblink與merge結合的方法完成,簡單方便。操作環境 此資料庫伺服器ip為192.168.196.76,有center與bran...