成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何利用觸發器實現兩個數據庫間的同步

數據庫
觸發器是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啟動,而是由事件來觸發,比如當對一個表進行操作時就會激活它執行。下文中為大家介紹如何利用觸發器實現兩個數據庫間的同步。

若對于同一數據庫實例中的兩個數據庫進行同步則直接對數據庫表創建Trigger。

SQL Server 2005的聯機幫助:

Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)

CREATE TRIGGER [ schema_name . ]trigger_name

ON { table | view }

[ WITH [ ,...n ] ]

{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }

[ WITH APPEND ]

[ NOT FOR REPLICATION ]

AS { sql_statement [ ; ] [ ...n ] | EXTERNAL NAME }

::= [ ENCRYPTION ] [ EXECUTE AS Clause ]

::= assembly_name.class_name.method_name

以下是一個例子

set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go


-- Create date: 2007-12-24

-- Description:

CREATE TRIGGER [Trigger_Add_Carduser]

ON [dbo].[carduser]

AFTER INSERT

AS

BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from

-- interfering with SELECT statements.

SET NOCOUNT ON;

set insert ParkFee.dbo.card_user(card_user_id,card_user_name,sex)

select card_user_id,card_user_name,sex from inserted

END

說明:

上例實現了為當前數據庫中表carduser創建觸發器當插入數據時,同步向ParkFee數據庫表dbo.card_user插入數據,從而達到同步插入。類同,可將insert語句改為update,delete。

注意:

若想利用此方法達到反向同步則可能出現問題,比如想在parkfee數據庫有新數據插入時讓當前數據庫也同時插入一條記錄,建立一個觸發器,則形成了一個循環觸發,當插入數據時會報大于***遞歸次數錯。因此因避免這樣的觸發循環,若要達到類似效果還須想別的方法。(待續)

補充:

若兩個庫處于不同的數據庫服務器則應先進行以下操作:

在 server1 上創建連接服務器,以便在 server1 中操作 server2,實現同步

exec sp_addlinkedserver 'server2','','SQLOLEDB','server2的數據庫實例名或ip'

exec sp_addlinkedsrvlogin 'server2','false',null,'用戶名','密碼'

go

【編輯推薦】

  1. 如何保存數據庫連接參數代碼及步驟詳解
  2. 講解SQL Server數據庫觸發器的安全隱患
  3. 學習基于SQL數據庫的算法
責任編輯:迎迎 來源: 賽迪網
相關推薦

2011-08-10 16:46:01

DB2數據庫觸發器

2011-03-03 14:04:48

Oracle數據庫觸發器

2011-08-04 11:00:35

Oracle數據庫虛擬列復合觸發器

2019-10-22 07:50:45

SqlServer數據庫觸發器

2011-08-04 13:31:50

數據庫記錄更改日志觸發器

2010-09-13 16:46:10

SQL Server觸

2010-06-30 09:36:25

SQL Server

2011-04-01 16:35:09

SQL Server數觸發器

2011-05-20 14:39:28

2023-11-16 18:03:05

Kafka分布式消息

2010-07-06 14:47:03

SQL Server數

2010-07-08 13:48:38

同步兩個SQLServ

2010-06-02 16:57:50

MySQL數據庫同步

2019-04-30 15:28:46

數據庫存儲過程觸發器

2011-05-20 14:06:25

Oracle觸發器

2010-05-18 15:58:39

MySQL觸發器

2018-08-02 10:14:49

服務器數據庫主從同步

2024-01-19 09:37:19

MySQL數據庫

2024-12-06 08:29:29

2010-04-15 15:32:59

Oracle操作日志
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 不卡在线视频 | 精品亚洲一区二区三区 | gogo肉体亚洲高清在线视 | 涩涩视频网 | 日韩欧美在线视频 | 免费一级欧美在线观看视频 | 97视频在线免费 | 色婷婷综合网站 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 国产精品xxxx | 午夜视频一区 | 91婷婷韩国欧美一区二区 | 91高清免费观看 | 91色啪| 欧美激情综合色综合啪啪五月 | 韩日av在线| 国产免费福利小视频 | 成人夜晚看av | 欧美在线视频免费 | 国产一区二区三区四区三区四 | 国产精品国产精品国产专区不卡 | 一级黄在线观看 | 一区二区三区欧美 | 水蜜桃亚洲一二三四在线 | 久草网站 | 狠狠做深爱婷婷综合一区 | 亚洲一区二区三区在线视频 | 国产精品久久久久一区二区三区 | 国产h在线| 久久久久久高清 | 国产成都精品91一区二区三 | 精品国产乱码久久久久久图片 | 狠狠干网 | 成人天堂噜噜噜 | 日韩中文字幕一区二区三区 | 日本一区二区影视 | 久久精品一区二区 | 国产1区2区3区 | 91精品国产综合久久久久久漫画 | 日韩国产一区二区三区 | 国产资源在线播放 |