數(shù)據(jù)庫(kù)中兩張表之間的數(shù)據(jù)同步增加、刪除與更新實(shí)現(xiàn)思路
更新時(shí)間:2013年03月28日 17:30:10 作者:
可以采用分別創(chuàng)建增加、刪除、更新的觸發(fā)器(Trigger)來(lái)達(dá)到兩張表之間數(shù)據(jù)同步的目的,感興趣的朋友可以參考下,希望可以幫助到你
分別創(chuàng)建增加、刪除、更新的觸發(fā)器(Trigger)來(lái)達(dá)到兩張表之間數(shù)據(jù)同步的目的。
1:數(shù)據(jù)同步增加:
如有兩張表——A表和B表,創(chuàng)建觸發(fā)器使當(dāng)A表插入數(shù)據(jù)后B表也同步插入數(shù)據(jù)。其中B表插入數(shù)據(jù)的字段需要同A表中的字段相對(duì)應(yīng)。
CREATE TRIGGER 觸發(fā)器名稱
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.數(shù)據(jù)同步刪除:
如有兩張表——A表和B表,創(chuàng)建觸發(fā)器使當(dāng)A表刪除數(shù)據(jù)后B表也同步刪除數(shù)據(jù)。其中B表與A表應(yīng)有相應(yīng)主鍵關(guān)聯(lián)。
CREATE TRIGGER 觸發(fā)器名稱
ON A表
AFTER DELETE
AS BEGIN DELETE B表
WHERE
B表主鍵 IN(
SELECT A表主鍵
FROM DELETED)
END
3.數(shù)據(jù)同步更新:
如有兩張表——A表和B表,創(chuàng)建觸發(fā)器使當(dāng)A表數(shù)據(jù)更新后B表也同步更新數(shù)據(jù)。
CREATE TRIGGER 觸發(fā)器名稱
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表主鍵
1:數(shù)據(jù)同步增加:
如有兩張表——A表和B表,創(chuàng)建觸發(fā)器使當(dāng)A表插入數(shù)據(jù)后B表也同步插入數(shù)據(jù)。其中B表插入數(shù)據(jù)的字段需要同A表中的字段相對(duì)應(yīng)。
復(fù)制代碼 代碼如下:
CREATE TRIGGER 觸發(fā)器名稱
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.數(shù)據(jù)同步刪除:
如有兩張表——A表和B表,創(chuàng)建觸發(fā)器使當(dāng)A表刪除數(shù)據(jù)后B表也同步刪除數(shù)據(jù)。其中B表與A表應(yīng)有相應(yīng)主鍵關(guān)聯(lián)。
復(fù)制代碼 代碼如下:
CREATE TRIGGER 觸發(fā)器名稱
ON A表
AFTER DELETE
AS BEGIN DELETE B表
WHERE
B表主鍵 IN(
SELECT A表主鍵
FROM DELETED)
END
3.數(shù)據(jù)同步更新:
如有兩張表——A表和B表,創(chuàng)建觸發(fā)器使當(dāng)A表數(shù)據(jù)更新后B表也同步更新數(shù)據(jù)。
復(fù)制代碼 代碼如下:
CREATE TRIGGER 觸發(fā)器名稱
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表主鍵
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)立體式數(shù)字動(dòng)態(tài)增加(animate方法)
- jQuery實(shí)現(xiàn)立體式數(shù)字滾動(dòng)條增加效果
- js實(shí)現(xiàn)增加數(shù)字顯示的環(huán)形進(jìn)度條效果
- JavaScript數(shù)組Array對(duì)象增加和刪除元素方法總結(jié)
- 為jquery的ajaxfileupload增加附加參數(shù)的方法
- Apache增加最大連接數(shù)的方法
- php 數(shù)組操作(增加,刪除,查詢,排序)等函數(shù)說(shuō)明
- MYSQL數(shù)據(jù)庫(kù)中的現(xiàn)有表增加新字段(列)
- js簡(jiǎn)單實(shí)現(xiàn)表單中點(diǎn)擊按鈕動(dòng)態(tài)增加輸入框數(shù)量的方法
- jquery對(duì)table中各數(shù)據(jù)的增加、保存、刪除操作示例
- json數(shù)據(jù)處理技巧(字段帶空格、增加字段、排序等等)
- Jquery中增加參數(shù)與Json轉(zhuǎn)換代碼
- JavaScript實(shí)現(xiàn)數(shù)值自動(dòng)增加動(dòng)畫
相關(guān)文章
SQL Server 服務(wù)由于登錄失敗而無(wú)法啟動(dòng)
當(dāng)域的密碼被修改過(guò)后,相應(yīng)服務(wù)使用的登陸驗(yàn)證信息不會(huì)自動(dòng)更新需要手動(dòng)來(lái)更新,才能解決此問題。如果大家嫌比較麻煩,還是像上面的解決方案那樣直接將登陸身份修改為“本地系統(tǒng)帳戶”比較簡(jiǎn)單。2010-05-05將Sql Server對(duì)象的當(dāng)前擁有者更改成目標(biāo)擁有者
將Sql Server對(duì)象的當(dāng)前擁有者更改成目標(biāo)擁有者...2006-10-10Sql Server中通過(guò)sql命令獲取cpu占用及產(chǎn)生鎖的sql
這篇文章主要介紹了Sql Server中通過(guò)sql命令獲取cpu占用及產(chǎn)生鎖的sql,需要的朋友可以參考下2022-10-10sql server中的decimal或者numeric的精度問題
在sql server中定義列的數(shù)據(jù)類型decimal時(shí)需要制定其精度和小數(shù)位數(shù)。2009-05-05SQL?Server中元數(shù)據(jù)函數(shù)的用法
這篇文章介紹了SQL?Server中元數(shù)據(jù)函數(shù)的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05SQL Server誤區(qū)30日談 第25天 有關(guān)填充因子的誤區(qū)
填充因子僅僅在索引創(chuàng)建或重建時(shí)生效,SQL Server存儲(chǔ)引擎并不會(huì)一直保證頁(yè)內(nèi)的空閑值和填充因子保持一致2013-01-01SqlServer開發(fā)神器'SQLPrompt'插件的使用詳解
SQLPrompt是Sql?Server?開發(fā)智能提示插件,方便查詢表結(jié)果,避免了開發(fā)人員一個(gè)個(gè)敲查詢語(yǔ)句、執(zhí)行語(yǔ)句等,這篇文章主要介紹了SqlServer數(shù)據(jù)庫(kù)開發(fā)神器'SQLPrompt插件'的使用說(shuō)明,需要的朋友可以參考下2023-03-03