Partager via


sp_addsynctriggers (Transact-SQL)

S'applique à : SQL Server

Crée des déclencheurs sur l’Abonné utilisé avec tous les types d’abonnements pouvant être mis à jour (immédiatement, mis en file d’attente et mise à jour immédiate avec mise à jour mise à jour en file d’attente en tant que 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 au lieu de sp_addsynctrigger. sp_script_synctran_commands génère un script qui contient les sp_addsynctrigger appels.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_addsynctriggers
    [ @sub_table = ] N'sub_table'
    , [ @sub_table_owner = ] N'sub_table_owner'
    , [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    , [ @ins_proc = ] N'ins_proc'
    , [ @upd_proc = ] N'upd_proc'
    , [ @del_proc = ] N'del_proc'
    , [ @cftproc = ] N'cftproc'
    , [ @proc_owner = ] N'proc_owner'
    [ , [ @identity_col = ] N'identity_col' ]
    [ , [ @ts_col = ] N'ts_col' ]
    [ , [ @filter_clause = ] N'filter_clause' ]
    , [ @primary_key_bitmap = ] primary_key_bitmap
    [ , [ @identity_support = ] identity_support ]
    [ , [ @independent_agent = ] independent_agent ]
    , [ @distributor = ] N'distributor'
    [ , [ @pubversion = ] pubversion ]
    [ , [ @dump_cmds = ] dump_cmds ]
[ ; ]

Arguments

[ @sub_table = ] N’sub_table'

Nom de la table Abonné. @sub_table est sysname, sans valeur par défaut.

[ @sub_table_owner = ] N’sub_table_owner'

Nom du propriétaire de la table Abonné. @sub_table_owner est sysname, sans valeur par défaut.

[ @publisher = ] N’publisher'

Nom du serveur de publication. @publisher est sysname, sans valeur par défaut.

[ @publisher_db = ] N’publisher_db'

Nom de la base de données du serveur de publication. @publisher_db est sysname, sans valeur par défaut. Si NULL, la base de données active est utilisée.

[ @publication = ] N’publication'

Nom de la publication. @publication est sysname, sans valeur par défaut.

[ @ins_proc = ] N’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 sysname, sans valeur par défaut.

[ @upd_proc = ] N’upd_proc'

Nom de la procédure stockée qui prend en charge les mises à jour de transaction synchrones sur le serveur de publication. @upd_proc est sysname, sans valeur par défaut.

[ @del_proc = ] N’del_proc'

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

[ @cftproc = ] N’cftproc'

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 est sysname, sans valeur par défaut. Pour les publications qui autorisent 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 = ] N’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 la publication (mise en file d’attente et/ou immédiate) ont été créées. @proc_owner est sysname, sans valeur par défaut.

[ @identity_col = ] N’identity_col'

Nom de la colonne d’identité sur le serveur de publication. @identity_col est sysname, avec la valeur par défaut NULL.

[ @ts_col = ] N’ts_col'

Nom de la colonne timestamp sur le serveur de publication. @ts_col est sysname, avec la valeur par défaut NULL.

[ @filter_clause = ] N’filter_clause'

Clause de restriction (WHERE) qui définit un filtre horizontal. Lorsque vous entrez la clause de restriction, omettez le mot clé WHERE. @filter_clause est nvarchar(4000), avec la valeur par défaut NULL.

[ @primary_key_bitmap = ] primary_key_bitmap

Carte de bits des colonnes clés primaires dans la table. @primary_key_bitmap est 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 bit, avec la valeur par défaut 0.

  • 0 signifie qu’il n’existe aucune prise en charge de plage d’identités.
  • 1 active la gestion automatique des plages d’identités.

[ @independent_agent = ] independent_agent

Indique s’il existe une seule Agent de distribution (un agent indépendant) pour cette publication, ou une Agent de distribution par base de données de publication et une paire de base de données d’abonnement (un agent partagé). @independent_agent est bit, avec la valeur par défaut 0. Cette valeur reflète la valeur de la independent_agent propriété de la publication définie sur le serveur de publication.

  • Si 0, l’agent est un agent partagé.
  • Si 1, l’agent est un agent indépendant.

[ @distributor = ] N’distributor'

Nom du serveur de distribution. @distributor est sysname, sans valeur par défaut.

[ @pubversion = ] pubversion

Indique la version du serveur de publication. @pubversion est int, avec la valeur par défaut 1.

  • 1 signifie que la version du serveur de publication est SQL Server 2000 (8.x) Service Pack 2 ou versions antérieures.
  • 2 signifie que le serveur de publication est SQL Server 2000 (8.x) Service Pack 3 (SP 3) et versions ultérieures.

@pubversion doit être défini 2 explicitement lorsque la version du serveur de publication est SQL Server 2000 (8.x) SP 3 et versions ultérieures.

[ @dump_cmds = ] dump_cmds

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Notes

sp_addsynctriggersest utilisé par l’Agent de distribution dans le cadre 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 être utile si l’utilisateur doit configurer manuellement un abonnement sans synchronisation.

autorisations

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