Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Maakt triggers aan bij de abonnee die worden gebruikt bij alle soorten updateerbare abonnementen (directe, queued en direct update, met wachtrij-updates als failover). Deze opgeslagen procedure wordt uitgevoerd bij de abonnee in de abonnementsdatabase.
Important
De sp_script_synctran_commands procedure moet worden gebruikt in plaats van sp_addsynctrigger.
sp_script_synctran_commands genereert een script dat de aanroepen sp_addsynctrigger bevat.
Transact-SQL syntaxis-conventies
Syntax
sys.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'
De naam van de abonnee-tafel. @sub_table is een systeemnaam, zonder standaard.
[ @sub_table_owner = ] N'sub_table_owner'
De naam van de eigenaar van de abonneertabel. @sub_table_owner is sysname, zonder standaard.
[ @publisher = ] N'uitgever'
De naam van de Publisher-server. @publisher is sysname, zonder standaardinstelling.
[ @publisher_db = ] N'publisher_db'
De naam van de Publisher-database.
@publisher_db is systeemnaam, zonder standaard. Als NULL, wordt de huidige database gebruikt.
[ @publication = ] N'publicatie'
De naam van de publicatie. @publication is sysname, zonder standaard.
[ @ins_proc = ] N'ins_proc'
De naam van de opgeslagen procedure die synchrone transactie-inserts ondersteunt bij de Publisher. @ins_proc is sysname, zonder standaard.
[ @upd_proc = ] N'upd_proc'
De naam van de opgeslagen procedure die synchrone transactie-updates ondersteunt bij de Publisher. @upd_proc is sysname, zonder standaard.
[ @del_proc = ] N'del_proc'
De naam van de opgeslagen procedure die synchrone transacties ondersteunt, verwijdert bij de Publisher. @del_proc is een systeemnaam, zonder standaard.
[ @cftproc = ] N'cftproc'
De naam van de automatisch gegenereerde procedure die wordt gebruikt door publicaties die wachtrij-updates mogelijk maken.
@cftproc is sysname, zonder standaard. Voor publicaties die directe updates toestaan, is NULLdeze waarde. Deze parameter geldt voor publicaties die wachtrijupdates toestaan (Queued Updating en Immediate Updating met Queued Updating als failover).
[ @proc_owner = ] N'proc_owner'
Specificeert het gebruikersaccount in de Publisher waaronder alle automatisch gegenereerde opgeslagen procedures voor het bijwerken van publicaties (in de wachtrij en/of direct) zijn aangemaakt. @proc_owner is een systeemnaam, zonder standaard.
[ @identity_col = ] N'identity_col'
De naam van de identiteitsrubriek bij de Publisher.
@identity_col is sysname, met als standaard .NULL
[ @ts_col = ] N'ts_col'
De naam van de tijdstempelkolom bij de Publisher.
@ts_col is een systeemnaam, met standaard .NULL
[ @filter_clause = ] N'filter_clause'
Een restrictieclausule (WHERE) die een horizontaal filter definieert. Bij het invoeren van de beperkingsclausule laat je het sleutelwoord WHERE weg.
@filter_clause is nvarchar(4000), met een standaard van NULL.
[ @primary_key_bitmap = ] primary_key_bitmap
Een bitmap van de primaire sleutelkolommen in de tabel. @primary_key_bitmap is varbinair(4000), zonder standaard.
[ @identity_support = ] identity_support
Schakelt automatische identiteitsbereikafhandeling in wanneer genoteerde updates worden gebruikt en uitgeschakeld.
@identity_support is bit, met een standaard van 0.
-
0Betekent dat er geen ondersteuning voor identiteitsbereik is. -
1Maakt automatische afhandeling van identiteitsbereik mogelijk.
[ @independent_agent = ] independent_agent
Geeft aan of er één Distribution Agent (een onafhankelijke agent) is voor deze publicatie, of één Distribution Agent per publicatiedatabase- en abonnementsdatabasepaar (een gedeelde agent).
@independent_agent is bit, met als standaard 0. Deze waarde weerspiegelt de waarde van het independent_agent eigendom van de publicatie die bij de Publisher is gedefinieerd.
- Als
0, is de agent een gedeelde agent. - Als
1, is de agent een onafhankelijke agent.
[ @distributor = ] N'distributeur'
De naam van de distributeur. @distributor is sysname, zonder standaardinstelling.
[ @pubversion = ] pubversie
Geeft de versie van de Publisher aan.
@pubversion is int, met als standaard .1
-
1betekent dat de Publisher-versie SQL Server 2000 (8.x) Service Pack 2 of eerdere versies is. -
2betekent dat de Publisher SQL Server 2000 (8.x) Service Pack 3 (SP 3) en latere versies is.
@pubversion moet expliciet worden ingesteld op 2 wanneer de Publisher versie SQL Server 2000 (8.x) SP 3 en latere versies is.
[ @dump_cmds = ] dump_cmds
Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Remarks
sp_addsynctriggerswordt gebruikt door de Distribution Agent als onderdeel van de abonnementsinitialisatie. Deze opgeslagen procedure wordt niet vaak door gebruikers uitgevoerd, maar kan nuttig zijn als de gebruiker handmatig een no-sync abonnement moet instellen.
Permissions
Alleen leden van de sysadmin-vaste serverrol of db_owner vaste databaserol kunnen uitvoeren sp_addsynctriggers.