oracle資料庫表資料同步 觸發器

2021-05-10 04:42:36 字數 817 閱讀 1706

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...