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