Aracılığıyla paylaş


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 notÖ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ı.

Konu bağlantısı simgesi 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)

Kavramlar

Işlem çoğaltma için güncelleştirilebilir abonelikleri