Share via


sp_addsynctriggers (Transact-SQL)

Erstellt auf dem Abonnenten Trigger, die mit allen Typen aktualisierbarer Abonnements verwendet werden können (sofortiges Aktualisieren, verzögertes Aktualisieren über eine Warteschlange, sofortiges Aktualisieren mit verzögertem Aktualisieren über eine Warteschlange als Failover). Diese gespeicherte Prozedur wird auf dem Abonnenten für die Abonnementdatenbank ausgeführt.

Wichtiger HinweisWichtig

Die Prozedur sp_script_synctran_commands ist anstelle von sp_addsynctrigger zu verwenden. sp_script_synctran_commands generiert ein Skript, das die Aufrufe sp_addsynctrigger enthält.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @sub_table=] 'sub_table'
    Entspricht dem Namen der Abonnententabelle. sub_table ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @sub_table_owner=] 'sub_table_owner'
    Entspricht dem Namen des Eigentümers der Abonnententabelle. sub_table_owner ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @publisher=] 'publisher'
    Entspricht dem Namen des Verlegerservers. publisher ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @publisher_db=] 'publisher_db'
    Entspricht dem Namen der Verlegerdatenbank. publisher_db ist vom Datentyp sysname und hat keinen Standardwert. Mit NULL wird die aktuelle Datenbank verwendet.

  • [ @publication=] 'publication'
    Entspricht dem Namen der Veröffentlichung. Publication ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @ins_proc=] 'ins_proc'
    Entspricht dem Namen der gespeicherten Prozedur, die synchrone Transaktionseinfügungen auf Verlegerebene unterstützt. ins_proc ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @upd_proc=] 'upd_proc'
    Entspricht dem Namen der gespeicherten Prozedur, die synchrone Transaktionsupdates auf Verlegerebene unterstützt. ins_proc ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @del_proc=] 'del_proc'
    Entspricht dem Namen der gespeicherten Prozedur, die synchrone Transaktionslöschungen auf Verlegerebene unterstützt. ins_proc ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @cftproc = ] 'cftproc'
    Entspricht dem Namen der automatisch generierten Prozedur, die von Veröffentlichungen verwendet wird, die eine verzögerte Aktualisierung ermöglichen. cftproc ist vom Datentyp sysname und hat keinen Standardwert. Für Veröffentlichungen mit sofortigem Update ist dieser Wert NULL. Dieser Parameter wird auf Veröffentlichungen angewendet, die verzögerte Updates über eine Warteschlange ermöglichen (verzögertes Update über eine Warteschlange bzw. sofortiges Update mit verzögertem Update über eine Warteschlange als Failover).

  • [ @proc_owner = ] 'proc_owner'
    Gibt das Benutzerkonto auf Verlegerebene an, unter dem alle automatisch generierten gespeicherten Prozeduren zum Aktualisieren von Veröffentlichungen (verzögert und/oder unmittelbar) erstellt wurden. proc_owner ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @identity_col=] 'identity_col'
    Entspricht dem Namen der Identitätsspalte auf Verlegerebene. identity_col ist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @ts_col=] 'timestamp_col'
    Entspricht dem Namen der Spalte timestamp auf Verlegerebene. timestamp_col ist vom Datentyp sysname. Der Standardwert ist NULL.

  • [ @filter_clause=] 'filter_clause'
    Eine Einschränkungsklausel (WHERE), die einen horizontalen Filter definiert. Wenn Sie die Einschränkungsklausel eingeben, lassen Sie das Schlüsselwort WHERE weg. filter_clauseist vom Datentyp nvarchar(4000). Der Standardwert ist NULL.

  • [ @primary_key_bitmap =] 'primary_key_bitmap'
    Entspricht einer Bitmap der Primärschlüsselspalten in der Tabelle. primary_key_bitmap ist vom Datentyp varbinary(4000) und hat keinen Standardwert.

  • [ @identity_support = ] identity_support
    Aktiviert und deaktiviert die automatische Behandlung von Identitätsbereichen im Fall der verzögerten Aktualisierung. identity_support ist vom Datentyp bit. Der Standardwert ist 0. Der Wert 0 bedeutet, dass keine Identitätsbereichsunterstützung vorhanden ist. Durch 1 wird die automatische Identitätsbereichsunterstützung aktiviert.

  • [ @independent_agent = ] independent_agent
    Gibt an, ob es einen einzelnen Verteilungs-Agent (einen unabhängigen Agent) für diese Veröffentlichung oder einen Verteilungs-Agent pro Paar aus Veröffentlichungsdatenbank und Abonnementdatenbank (einen freigegebenen Agent) gibt. Dieser Wert reflektiert den Wert der independent_agent-Eigenschaft von der auf Verlegerebene definierten Veröffentlichung. independent_agent ist vom Datentyp bit. Der Standardwert ist 0. Bei 0 ist der Agent ein freigegebener Agent. Bei 1 ist der Agent ein unabhängiger Agent.

  • [ @distributor = ] 'distributor'
    Entspricht dem Namen des Verteilers. distributor ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @pubversion= ] pubversion
    Gibt die Version des Verlegers an. pubversion ist vom Datentyp int. Der Standardwert ist 1. 1 bedeutet, dass die Verlegerversion maximal Microsoft SQL Server 2000 Service Pack 2 entspricht. 2 bedeutet, dass die Verlegerversion SQL Server 2000 Service Pack 3 (SP3) oder höher ist. pubversion muss explizit auf 2 festgelegt sein, wenn die Verlegerversion SQL Server 2000 SP3 oder höher ist.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_addsynctriggers wird vom Verteilungs-Agent als Teil der Abonnementinitialisierung verwendet. Diese gespeicherte Prozedur wird normalerweise nicht von Benutzern ausgeführt, kann jedoch hilfreich sein, wenn der Benutzer manuell ein nosync-Abonnement einrichten muss.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_addsynctriggers ausführen.

Siehe auch

Verweis

sp_script_synctran_commands (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)

Konzepte

Aktualisierbare Abonnements für die Transaktionsreplikation