資料庫中兩張表之間的資料同步增加 刪除

2021-06-27 18:23:23 字數 1157 閱讀 9150

推薦:sql server 中合併某個字段值的例項

sql server 中合併某個字段值的例項,需要的朋友可以參考一下

分別建立增加、刪除、更新的觸發器(trigger)來達到兩張表之間資料同步的目的。 

1:資料同步增加

: 如有兩張表——a表和b表,建立觸發器使當a表插入資料後b表也同步插入資料。其中b表插入資料的字段需要同a表中的字段相對應。 

複製**

**如下:

www.mb5u.com

create trigger 觸發器名稱 

on a表 

after insert 

as begin insert into 

b表(b表字段1,b表字段2,b表字段3) 

select a表字段1,a表字段2,a表字段3 

from inserted 

end 

2.資料同步刪除

: 如有兩張表——a表和b表,建立觸發器使當a表刪除資料後b表也同步刪除資料。其中b表與a表應有相應主鍵關聯。 

複製**

**如下:

www.mb5u.com

create trigger 觸發器名稱 

on a表 

after delete 

as begin delete b表 

where 

b表主鍵 in( 

select a表主鍵 

from deleted) 

end 

3.資料同步更新

: 如有兩張表——a表和b表,建立觸發器使當a表資料更新後b表也同步更新資料。 

複製**

**如下:

www.mb5u.com

create trigger 觸發器名稱 

on a表 

after update 

as update b表 

set 

b.b表字段1=a.a表字段1 

from 

b表 as b,inserted as a 

where b.b表主鍵=a.a表主鍵 

分享:ssb(sqlservice service broker) 入門例項介紹

前兩天用了 mssql裡的 ssb委託機制,做了乙個訊息分發的小功能,在這裡簡單跟大家分享一下方法跟例項

oracle(寫資料庫指令碼同步兩張表的資料)

寫資料庫指令碼同步兩張表的資料 表a資料量很大 表b是新建的表其中部分字段屬性與a表相同 請問怎麼把錶a中的資料同步到表b中來 的答案 update a set a.cols1 in select b.cols1 from b a.cols2 select b.cols1 from b 以上的答案對...

MySQL實現兩張表資料的同步

有兩張表a和b,要求往a裡面插入一條記錄的同時要向b裡面也插入一條記錄,向b裡面插入一條記錄的同時也向a插入一條記錄。兩張表的結構不同,需要將其中幾個字段對應起來。可以用下面的觸發器實現。表a的觸發器 begin set disable 1 if disable 1 and not exists s...

oracle中兩張表資料比較

資料庫 oracle 在某些情況下,我們會需要比較兩張表的資料是否一樣。假設有兩張表a與表b他的字段相同,但是當中的資料可能不同,而且有些欄位的資料還有可能為空 方法一 手動 把需要比較的兩張表的資料按照某種規則排序後匯出為xls,這裡我直接用pl sql developer匯出 然後用把xls檔案...