在訂閱服務(wù)器上創(chuàng)建與所有類(lèi)型的可更新訂閱(即時(shí)、排隊(duì)和將排隊(duì)更新作為故障轉(zhuǎn)移的即時(shí)更新)一起使用的觸發(fā)器。此存儲(chǔ)過(guò)程在訂閱服務(wù)器的訂閱數(shù)據(jù)庫(kù)上執(zhí)行。
sp_addsynctriggers [ @sub_table = ] 'sub_table'
, [ @sub_table_owner = ] 'sub_table_owner'
, [ @publisher = ] 'publisher' ,
, [ @publisher_db = ] 'publisher_db'
, [ @publication = ] 'publication '
, [ @ins_proc = ] 'ins_proc'
, [ @upd_proc = ] 'upd_proc'
, [ @del_proc = ] 'del_proc'
, [ @cftproc = ] 'cftproc'
, [ @proc_owner = ] 'proc_owner'
, [ , [ @identity_col = ] 'identity_col' ]
, [ , [ @ts_col = ] 'timestamp_col' ]
, [ , [ @filter_clause = ] 'filter_clause' ] ,
, [ @primary_key_bitmap = ] 'primary_key_bitmap' ,
[ , [ @identity_support = ] identity_support ]
[ , [ @independent_agent = ] independent_agent ]
, [ @distributor = ] 'distributor'
[@sub_table =] 'sub_table'
是訂閱服務(wù)器表名。sub_table 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@sub_table_owner =] 'sub_table_owner'
是訂閱服務(wù)器表所有者的名稱。sub_table_owner 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@publisher =] 'publisher'
是發(fā)布服務(wù)器名。publisher 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@publisher_db =] 'publisher_db'
是發(fā)布服務(wù)器數(shù)據(jù)庫(kù)名。publisher_db 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。如果是 NULL,則表示使用當(dāng)前數(shù)據(jù)庫(kù)。
[@publication =] 'publication'
是發(fā)布名。publication 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@ins_proc =] 'ins_proc'
是在發(fā)布服務(wù)器上支持同步事務(wù)插入的存儲(chǔ)過(guò)程名。ins_proc 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@upd_proc =] 'upd_proc'
是在發(fā)布服務(wù)器上支持同步事務(wù)更新的存儲(chǔ)過(guò)程名。ins_proc 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@del_proc =] 'del_proc'
是在發(fā)布服務(wù)器上支持同步事務(wù)刪除的存儲(chǔ)過(guò)程名。ins_proc 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@cftproc = ] 'cftproc'
是允許排隊(duì)更新的發(fā)布所使用的自動(dòng)生成存儲(chǔ)過(guò)程的名稱。cftproc 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。對(duì)于允許即時(shí)更新的發(fā)布,此值為 NULL。該參數(shù)適用于允許排隊(duì)更新(排隊(duì)更新和將排隊(duì)更新作為故障轉(zhuǎn)移的即時(shí)更新)的發(fā)布。
[@proc_owner = ] 'proc_owner'
指定發(fā)布服務(wù)器中的用戶帳戶,在該帳戶下創(chuàng)建了用于(排隊(duì)和/或即時(shí))更新發(fā)布的所有自動(dòng)生成存儲(chǔ)過(guò)程。proc_owner 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
[@identity_col =] 'identity_col'
是發(fā)布服務(wù)器上的標(biāo)識(shí)列名。identity_col 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 NULL。
[@ts_col =] 'timestamp_col'
是發(fā)布服務(wù)器上的 timestamp 列名。timestamp_col 的數(shù)據(jù)類(lèi)型為 sysname,默認(rèn)設(shè)置為 NULL。
[@filter_clause =] 'filter_clause'
是定義水平篩選的 (WHERE) 限制子句。輸入該限制子句時(shí),省略關(guān)鍵字 WHERE。filter_clause 的數(shù)據(jù)類(lèi)型為 nvarchar(4000),默認(rèn)設(shè)置為 NULL。
[@primary_key_bitmap =] 'primary_key_bitmap'
是表內(nèi)主鍵列的位圖。primary_key_bitmap 的數(shù)據(jù)類(lèi)型為 varbinary(4000),沒(méi)有默認(rèn)設(shè)置。
[@identity_support = ] identity_support
當(dāng)使用排隊(duì)更新時(shí)啟用和禁用自動(dòng)標(biāo)識(shí)范圍處理。identity_support 的數(shù)據(jù)類(lèi)型為 bit,默認(rèn)設(shè)置為 0。0 表示沒(méi)有標(biāo)識(shí)范圍支持,而 1 表示啟用自動(dòng)標(biāo)識(shí)范圍處理。
[@independent_agent = ] independent_agent
表示是否有用于該發(fā)布的單個(gè)分發(fā)代理程序(獨(dú)立代理程序),或每個(gè)發(fā)布數(shù)據(jù)庫(kù)和訂閱數(shù)據(jù)庫(kù)對(duì)有一個(gè)分發(fā)代理程序(共享代理程序)。該值反映了在發(fā)布服務(wù)器上定義的發(fā)布的 independent_agent 屬性值。independent_agent 的數(shù)據(jù)類(lèi)型為 bit,默認(rèn)設(shè)置為 0。如果是 0,則表示代理程序?yàn)楣蚕泶沓绦?。如果?1,則表示代理程序?yàn)楠?dú)立代理程序。
[@distributor = ] 'distributor'
是分發(fā)服務(wù)器名稱。distributor 的數(shù)據(jù)類(lèi)型為 sysname,沒(méi)有默認(rèn)設(shè)置。
0(成功)或 1(失?。?/P>
分發(fā)代理程序?qū)?sp_addsynctriggers 作為訂閱初始化的一部分。此存儲(chǔ)過(guò)程通常不能由用戶運(yùn)行,但如果用戶需要手工設(shè)置非同步訂閱,則此過(guò)程很有用。
只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫(kù)角色成員才能執(zhí)行 sp_addsynctriggers。
相關(guān)文章