sp_addsynctriggers (Transact-sql)
Güncelleştirilebilir abonelikleri (hemen, alınan ve hemen yerine çalışma olarak kuyruğa alınmış güncelleştirme ile güncelleştirmek) her türlü kullanılan abone adresindeki tetikleyici oluşturur. Bu saklı yordam, abonelik veritabanı abone adresindeki yürütülür.
Önemli |
---|
Sp_script_synctran_commands yordam yerine kullanılmalıdır sp_addsynctrigger. sp_script_synctran_commands içeren bir komut dosyası oluşturur sp_addsynctrigger çağrıları. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
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'
[ , [ @pubversion = ] pubversion
Bağımsız değişkenler
@sub_table='sub_table'
Abone tablonun adıdır. sub_tableise sysname, hiçbir varsayılan ile.@ sub_table_owner ='sub_table_owner'
Abone tablonun sahibi adıdır. sub_table_ownerise sysname, hiçbir varsayılan ile.@ publisher ='publisher'
Publisher sunucunun adıdır. publisherise sysname, hiçbir varsayılan ile.@ publisher_db ='publisher_db'
Publisher veritabanı adıdır. publisher_dbise sysname, hiçbir varsayılan ile. BOŞ ise, geçerli veritabanı kullanılır.@ publication ='publication'
Yayını addır. Publication ise sysname, hiçbir varsayılan ile.@ins_proc='ins_proc'
Zaman uyumlu işlem ekler yayımcı destekleyen saklı yordam addır. ins_procise sysname, hiçbir varsayılan ile.@upd_proc='upd_proc'
Yayımcı adresindeki eşzamanlı işlem güncelleştirmeleri destekleyen saklı yordam addır. ins_procise sysname, hiçbir varsayılan ile.@del_proc='del_proc'
Zaman uyumlu hareket silme yayımcı destekleyen saklı yordam addır. ins_procise sysname, hiçbir varsayılan ile.@cftproc = 'cftproc'
Kuyruğa alınmış güncelleştirme izin yayınları tarafından kullanılan otomatik oluşturulan yordam addır. cftprocise sysname, hiçbir varsayılan ile. Hemen güncelleştirme izin yayınlar için bu değer null olur. Bu parametre, kuyruğa alınmış güncelleştirme (Kuyruğa alınmış güncelleştirme ve hemen yerine çalışma olarak kuyruğa alınmış güncelleştirme ile güncelleştirmek) izin yayınlar için geçerlidir.@ proc_owner = 'proc_owner'
Yayın (Kuyruğa alınmış veya hemen) güncelleştirmek için otomatik olarak oluşturulan saklı yordamlar Publisher tüm altında oluşturulmuş kullanıcı hesabını belirtir. proc_ownerise sysname hiçbir varsayılan ile.@ identity_col ='identity_col'
Yayımcı kimlik sütun addır. identity_col olan sysname, null varsayılan.@ts_col='timestamp_col'
Adı zaman damgası yayımcı adresindeki sütun. timestamp_colise sysname, null varsayılan.@ filter_clause ='filter_clause'
Bir kısıtlama yatay bir filtre tanımlar (nerede) yan tümcesi. Kısıtlama yan tümcesi girerken, anahtar sözcüğünü atlarsanız burada. filter_clauseise nvarchar(4000), null varsayılan.bit ='primary_key_bitmap'
Bir bit eşlem tablosunda birincil anahtar sütunları olan. primary_key_bitmapise (4000), hiçbir varsayılan ile.@ identity_support = identity_support
Sağlar ve kuyruğa alınmış güncelleştirme kullanıldığında otomatik kimlik aralığı işleme devre dışı bırakır. identity_supportolan bir bit, varsayılan 0. 0 hiçbir kimlik olduğu anlamına gelir aralığı desteği, 1 otomatik kimlik aralığı işleme sağlar.@ independent_agentdoğru = independent_agent
Bu yayın için tek bir dağıtım aracısı (bağımsız Aracısı), veya yayını veritabanı ve abonelik veritabanı çifti (paylaşılan Aracısı) başına bir dağıtım aracısı olup olmadığını gösterir. Bu değer, Yayımcı tarafında tanımlanan Yayını independent_agent özelliğinin değeri yansıtır. independent_agentVarsayılan ile biraz 's 0. Eğer 0, paylaşılan Aracısı aracısıdır. Eğer 1, bağımsız Aracısı aracısıdır.Dağıtıcı = 'distributor'
Dağıtımcı adıdır. distributorise sysname, hiçbir varsayılan ile.@ pubversion=] pubversion
Publisher'ın sürümünü gösterir. pubversionise int, 1 varsayılan. 1 , Publisher sürümü anlamına gelir Microsoft SQL Server 2000Service Pack 2 veya önceki; 2 , yayımcı anlamına gelir SQL Server 2000Service Pack 3 (SP3) veya sonrası. pubversionaçıkça ayarlanmalıdır 2 Publisher sürümü olduğunda SQL Server 2000SP3 veya üstü.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_addsynctriggers Dağıtım Aracısı tarafından abonelik başlatma işleminin bir parçası olarak kullanılır. Bu saklı yordam kullanıcılar tarafından yaygın olarak çalışmaz, ancak kullanıcının kadar no-eşitleme abonelik el ile ayarlamanız gerekiyorsa yararlı olabilir.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_addsynctriggers.
Ayrıca bkz.
Başvuru
sp_script_synctran_commands (Transact-sql)
Sistem saklı yordamları (Transact-sql)