sp_addsynctriggers (Transact-SQL)sp_addsynctriggers (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Crée des déclencheurs sur l'Abonné, utilisés avec tous les types d'abonnements pouvant être mis à jour (mise à jour immédiate, mise à jour en attente et mise à jour immédiate avec mise à jour en attente sous forme de basculement).Creates triggers at the Subscriber used with all types of updatable subscriptions (Immediate, Queued, and Immediate Updating with Queued Updating as Failover). Cette procédure stockée est exécutée sur la base de données d'abonnement de l'Abonné.This stored procedure is executed at the Subscriber on the subscription database.

Important

Le sp_script_synctran_commands procédure doit être utilisée à la place de sp_addsynctrigger.The sp_script_synctran_commands procedure should be used instead of sp_addsynctrigger. sp_script_synctran_commands génère un script qui contienne le sp_addsynctrigger appels.sp_script_synctran_commands generates a script that contains the sp_addsynctrigger calls.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
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  

ArgumentsArguments

[ @sub_table = ] 'sub_table' Est le nom de la table Subscriber.[ @sub_table = ] 'sub_table' Is the name of the Subscriber table. table_d est sysname, sans valeur par défaut.sub_table is sysname, with no default.

[ @sub_table_owner = ] 'sub_table_owner' Est le nom du propriétaire de la table de l’abonné.[ @sub_table_owner = ] 'sub_table_owner' Is the name of the owner of the Subscriber table. propriétaire_de_table_d est sysname, sans valeur par défaut.sub_table_owner is sysname, with no default.

[ @publisher = ] 'publisher' Est le nom du serveur de publication.[ @publisher = ] 'publisher' Is the name of the Publisher server. serveur de publication est sysname, sans valeur par défaut.publisher is sysname, with no default.

[ @publisher_db = ] 'publisher_db' Est le nom de la base de données du serveur de publication.[ @publisher_db = ] 'publisher_db' Is the name of the Publisher database. publisher_db est sysname, sans valeur par défaut.publisher_db is sysname, with no default. Si NULL est spécifié, la base de données active est utilisée.If NULL, the current database is used.

[ @publication = ] 'publication' Est le nom de la publication.[ @publication = ] 'publication' Is the name of the publication. publication est sysname, sans valeur par défaut.Publication is sysname, with no default.

[ @ins_proc = ] 'ins_proc' Est le nom de la procédure stockée qui prend en charge les insertions de transactions synchrones sur le serveur de publication.[ @ins_proc = ] 'ins_proc' Is the name of the stored procedure that supports synchronous transaction inserts at the Publisher. proc_màj est sysname, sans valeur par défaut.ins_proc is sysname, with no default.

[ @upd_proc = ] 'upd_proc' Est le nom de la procédure stockée qui prend en charge les mises à jour de transactions synchrones sur le serveur de publication.[ @upd_proc = ] 'upd_proc' Is the name of the stored procedure that supports synchronous transaction updates at the Publisher. proc_màj est sysname, sans valeur par défaut.ins_proc is sysname, with no default.

[ @del_proc = ] 'del_proc' Est le nom de la procédure stockée qui prend en charge les suppressions de transactions synchrones sur le serveur de publication.[ @del_proc = ] 'del_proc' Is the name of the stored procedure that supports synchronous transaction deletes at the Publisher. proc_màj est sysname, sans valeur par défaut.ins_proc is sysname, with no default.

[ @cftproc = ] 'cftproc' Est le nom de la procédure générée automatiquement utilisée par les publications qui autorisent la mise à jour en file d’attente.[ @cftproc = ] 'cftproc' Is the name of the auto-generated procedure used by publications that allow queued updating. cftproc est sysname, sans valeur par défaut.cftproc is sysname, with no default. Pour les publications autorisant la mise à jour immédiate, cette valeur est NULL.For publications that allow immediate updating, this value is NULL. Ce paramètre s'applique aux publications qui autorisent la mise à jour en attente (mise à jour en attente et mise à jour immédiate avec mise à jour en attente sous forme de basculement).This parameter applies to publications that allow queued updating (Queued Updating and Immediate Updating with Queued Updating as Failover).

[ @proc_owner = ] 'proc_owner' Spécifie le compte d’utilisateur dans le serveur de publication sous lequel toutes les procédures stockées générées automatiquement pour la mise à jour de publication (en file d’attente et/ou immédiate) ont été créés.[ @proc_owner = ] 'proc_owner' Specifies the user account in the Publisher under which all the auto-generated stored procedures for updating publication (queued and/or immediate) were created. proc_owner est sysname sans valeur par défaut.proc_owner is sysname with no default.

[ @identity_col = ] 'identity_col' Est le nom de la colonne d’identité sur le serveur de publication.[ @identity_col = ] 'identity_col' Is the name of the identity column at the Publisher. identity_col est sysname, avec NULL comme valeur par défaut.identity_col is sysname, with a default of NULL.

[ @ts_col = ] 'timestamp_col' Est le nom de la timestamp colonne sur le serveur de publication.[ @ts_col = ] 'timestamp_col' Is the name of the timestamp column at the Publisher. l’argument timestamp_col est sysname, avec NULL comme valeur par défaut.timestamp_col is sysname, with a default of NULL.

[ @filter_clause = ] 'filter_clause' Est une restriction clause (WHERE) qui définit un filtre horizontal.[ @filter_clause = ] 'filter_clause' Is a restriction (WHERE) clause that defines a horizontal filter. Lorsque vous entrez la clause de restriction, omettez le mot clé où.When entering the restriction clause, omit the keyword WHERE. filter_clauseest nvarchar (4000) , avec NULL comme valeur par défaut.filter_clauseis nvarchar(4000), with a default of NULL.

[ @primary_key_bitmap = ] 'primary_key_bitmap' Est un bitmap de la clé primaire dans la table.[ @primary_key_bitmap = ] 'primary_key_bitmap' Is a bit map of the primary key columns in the table. bitmap_clé_primaire est varbinary (4000) , sans valeur par défaut.primary_key_bitmap is varbinary(4000), with no default.

[ @identity_support = ] identity_support Active et désactive la gestion des plages d’identités automatique lors de la mise à jour en file d’attente est utilisée.[ @identity_support = ] identity_support Enables and disables automatic identity range handling when queued updating is used. identity_support est un bits, avec une valeur par défaut 0.identity_support is a bit, with a default of 0. 0 signifie qu’il n’existe aucune identité de la plage prise en charge, 1 permet une gestion de plage d’identité automatique.0 means that there is no identity range support, 1 enables automatic identity range handling.

[ @independent_agent = ] independent_agent Indique s’il existe un Agent de Distribution unique (agent indépendant) pour cette publication, ou un Agent de Distribution par publication de base de données et d’abonnement paire base de données (un agent partagé).[ @independent_agent = ] independent_agent Indicates whether there is a single Distribution Agent (an independent agent) for this publication, or one Distribution Agent per publication database and subscription database pair (a shared agent). Cette valeur reflète la valeur de la propriété independent_agent de la publication définie sur le serveur de publication.This value reflects the value of the independent_agent property of the publication defined at the Publisher. independent_agent est un peu avec une valeur par défaut 0.independent_agent is a bit with a default of 0. Si 0, l’agent est un Agent partagé.If 0, the agent is a Shared Agent. Si 1, l’agent est un agent indépendant.If 1, the agent is an independent agent.

[ @distributor = ] 'distributor' Est le nom du serveur de distribution.[ @distributor = ] 'distributor' Is the name of the Distributor. serveur de distribution est sysname, sans valeur par défaut.distributor is sysname, with no default.

[ @pubversion = ] pubversion Indique la version du serveur de publication.[ @pubversion = ] pubversion Indicates the version of the Publisher. pubversion est int, avec 1 comme valeur par défaut.pubversion is int, with a default of 1. 1 signifie que la version du serveur de publication est MicrosoftMicrosoft SQL Server 2000 (8.x)SQL Server 2000 (8.x) Service Pack 2 ou version antérieure ; 2 signifie que le serveur de publication est SQL Server 2000 (8.x)SQL Server 2000 (8.x) Service Pack 3 (SP3) ou version ultérieure.1 means that the Publisher version is MicrosoftMicrosoft SQL Server 2000 (8.x)SQL Server 2000 (8.x) Service Pack 2 or earlier; 2 means that the Publisher is SQL Server 2000 (8.x)SQL Server 2000 (8.x) Service Pack 3 (SP3) or later. pubversion doit être définie explicitement sur 2 lorsque la version du serveur de publication est SQL Server 2000 (8.x)SQL Server 2000 (8.x) SP3 ou version ultérieure.pubversion must be explicitly set to 2 when the Publisher version is SQL Server 2000 (8.x)SQL Server 2000 (8.x) SP3 or later.

Valeurs des codes de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_addsynctriggers est utilisé par l’Agent de Distribution dans le cadre de l’abonnement.sp_addsynctriggers is used by the Distribution Agent as part of subscription initialization. Cette procédure stockée n'est généralement pas exécutée par les utilisateurs mais peut s'avérer utile s'ils doivent configurer manuellement un abonnement sans synchronisation.This stored procedure is not commonly run by users, but may be useful if the user needs to set up a no-sync subscription manually.

AutorisationsPermissions

Seuls les membres de la sysadmin rôle serveur fixe ou db_owner rôle de base de données fixe peuvent exécuter sp_addsynctriggers.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_addsynctriggers.

Voir aussiSee Also

Updatable Subscriptions for Transactional Replication Updatable Subscriptions for Transactional Replication
sp_script_synctran_commands (Transact-SQL) sp_script_synctran_commands (Transact-SQL)
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)