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 de sp_addsynctrigger.

Icône Lien de rubriqueConventions 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 de l'Abonné. L'argument sub_table est de type sysname et n'a pas de valeur par défaut.

  • [ @sub_table_owner=] 'sub_table_owner'
    Nom du propriétaire de la table de l'Abonné. L'argument sub_table_owner est de type sysname et n'a pas de valeur par défaut.

  • [ @publisher = ] 'publisher'
    Nom du serveur de publication. L'argument publisher est de type sysname et n'a pas de valeur par défaut.

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

  • [ @publication=] 'publication'
    Nom de la publication. L'argument Publication est de type sysname et n'a pas de 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. L'argument ins_proc est de type sysname et n'a pas de 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. L'argument ins_proc est de type sysname et n'a pas de 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. L'argument ins_proc est de type sysname et n'a pas de valeur par défaut.

  • [ @cftproc = ] 'cftproc'
    Nom de la procédure générée automatiquement qui est utilisée par les publications autorisant la mise à jour en attente. L'argument cftproc est de type sysname et n'a pas de 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). L'argument proc_owner est de type sysname et n'a pas de valeur par défaut.

  • [ @identity_col=] 'identity_col'
    Nom de la colonne d'identité sur le serveur de publication. L'argument identity_col est de type sysname, avec la valeur NULL par défaut.

  • [ @ts_col=] 'timestamp_col'
    Nom de la colonne timestamp sur le serveur de publication. L'argument timestamp_col est de type sysname, avec la valeur NULL par défaut.

  • [ @filter_clause=] 'filter_clause'
    Clause de restriction (WHERE) qui définit un filtre horizontal. Quand vous entrez la clause de restriction, n'indiquez pas le mot clé WHERE. L'argument filter_clause est de type nvarchar(4000) ; sa valeur par défaut est NULL.

  • [ @primary_key_bitmap =] 'primary_key_bitmap'
    Bitmap des colonnes de clé primaire de la table. L'argument primary_key_bitmap est de type varbinary(4000) et n'a pas de valeur par défaut.

  • [ @identity_support = ] identity_support
    Active/désactive la gestion automatique des plages d'identités lorsque la mise à jour en attente est utilisée. L'argument identity_support est de type bit ; sa valeur par défaut est 0. 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. L'argument independent_agent est de type bit ; sa valeur par défaut est 0. 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. L'argument distributor est de type sysname et n'a pas de valeur par défaut.

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

Valeurs des codes renvoyés

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.