Partager via


sp_addsynctriggers (Transact-SQL)

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). Cette procédure stockée est exécutée sur la base de données d'abonnement de l'Abonné.

Important

La procédure sp_script_synctran_commands doit être utilisée à la place de sp_addsynctrigger. sp_script_synctran_commands crée un script qui contient les appels sp_addsynctrigger.

Icône Lien de rubrique Conventions de la syntaxe de Transact-SQL

Syntaxe

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

Arguments

  • [ @sub_table=] 'sub_table'
    Nom de la table Subscriber. sub_table est de type sysname, sans valeur par défaut.

  • [ @sub_table_owner=] 'sub_table_owner'
    Nom du propriétaire de la table Subscriber. sub_table_owner est de type sysname, sans valeur par défaut.

  • [ @publisher=] 'publisher'
    Nom du serveur de publication. publisher est de type sysname, sans valeur par défaut.

  • [ @publisher_db=] 'publisher_db'
    Nom de la base de données du serveur de publication. publisher_db est de type sysname, sans valeur par défaut. Si NULL est spécifié, la base de données active est utilisée.

  • [ @publication=] 'publication'
    Nom de la publication. Publication est de type sysname, sans valeur par défaut.

  • [ @ins_proc=] 'ins_proc'
    Nom de la procédure stockée qui prend en charge les insertions de transactions synchrones sur le serveur de publication. ins_proc est de type sysname, sans valeur par défaut.

  • [ @upd_proc=] 'upd_proc'
    Nom de la procédure stockée qui prend en charge les mises à jour de transactions synchrones sur le serveur de publication. ins_proc est de type sysname, sans valeur par défaut.

  • [ @del_proc=] 'del_proc'
    Nom de la procédure stockée qui prend en charge les suppressions de transactions synchrones sur le serveur de publication. ins_proc est de type sysname, sans valeur par défaut.

  • [ @cftproc = ] 'cftproc'
    Nom de la procédure générée automatiquement utilisée par les publications qui autorisent la mise à jour en attente. cftproc est de type sysname, sans valeur par défaut. Pour les publications autorisant la mise à jour immédiate, cette valeur est 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).

  • [ @proc_owner = ] 'proc_owner'
    Spécifie le compte utilisateur du serveur de publication sous lequel ont été créées toutes les procédures stockées générées automatiquement pour la publication avec mise à jour (en attente et/ou immédiate). 'proc_owner' est de type sysname, sans valeur par défaut.

  • [ @identity_col=] 'identity_col'
    Nom de la colonne d'identité au niveau du serveur de publication. identity_col est de type sysname, avec NULL comme valeur par défaut.

  • [ @ts_col=] 'timestamp_col'
    Nom de la colonne timestamp au niveau du serveur de publication. timestamp_col est de type sysname, avec NULL comme valeur par défaut.

  • [ @filter_clause=] 'filter_clause'
    Clause de restriction (WHERE) qui définit un filtre horizontal. Quand vous entrez la clause de restriction, omettez le mot clé WHERE. filter_clauseest de type nvarchar(4000), avec NULL comme valeur par défaut.

  • [ @primary_key_bitmap =] 'primary_key_bitmap'
    Image bitmap des colonnes clés primaires dans la table. primary_key_bitmap est de type varbinary(4000), sans valeur par défaut.

  • [ @identity_support = ] identity_support
    Active et désactive la gestion automatique des plages d'identité lorsque la mise à jour en attente est utilisée. identity_support est de type bit, avec 0 comme valeur par défaut. 0 signifie l'absence de prise en charge des plages d'identités ; 1 active la prise en charge des plages d'identités.

  • [ @independent_agent = ] independent_agent
    Indique s'il existe un Agent de distribution unique (Agent indépendant) pour cette publication ou bien un Agent de distribution par paire base de données de publication/base de données d'abonnement (Agent partagé). Cette valeur reflète la valeur de la propriété independent_agent de la publication définie sur le serveur de publication. independent_agent est de type bit avec 0 comme valeur par défaut. Si la valeur est 0, l'Agent est un Agent partagé. Si la valeur est 1, l'Agent est un Agent indépendant.

  • [ @distributor = ] 'distributor'
    Nom du serveur de distribution. distributor est de type sysname, sans valeur par défaut.

  • [ @pubversion= ] pubversion
    Indique la version du serveur de publication. pubversion est de type int, avec 1 comme valeur par défaut. 1 signifie que la version du serveur de publication est Microsoft SQL Server 2000 Service Pack 2 ou une version antérieure ; 2 signifie que le serveur de publication est SQL Server 2000 Service Pack 3 (SP3) ou une version ultérieure. pubversion doit être défini explicitement sur 2 lorsque la version du serveur de publication est SQL Server 2000 SP3 ou ultérieure.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_addsynctriggers est utilisé par l'Agent de distribution lors de l'initialisation de l'abonnement. 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.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_addsynctriggers.

Voir aussi

Référence

sp_script_synctran_commands (Transact-SQL)

Procédures stockées système (Transact-SQL)

Concepts

Abonnements pouvant être mis à jour pour la réplication transactionnelle