sys.sp_addsynctriggers (Transact-SQL)

Gäller för:SQL Server

Skapar triggers hos prenumeranten som används med alla typer av uppdaterbara prenumerationer (omedelbar, köad och omedelbar uppdatering med köad uppdatering som failover). Denna lagrade procureur utförs hos prenumeranten i prenumerationsdatabasen.

Important

Den sp_script_synctran_commands proceduren bör användas istället för sp_addsynctrigger. sp_script_synctran_commands genererar ett skript som innehåller anropen sp_addsynctrigger .

Transact-SQL syntaxkonventioner

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'

Namnet på prenumerantbordet. @sub_table är sysname, utan standard.

[ @sub_table_owner = ] N'sub_table_owner'

Namnet på ägaren av Subscriber-tabellen. @sub_table_owner är sysname, utan standard.

[ @publisher = ] N'publisher'

Namnet på Publisher-servern. @publisher är sysname, utan standard.

[ @publisher_db = ] N'publisher_db'

Namnet på Publisher-databasen. @publisher_db är sysname, utan standard. Om NULL, används den aktuella databasen.

[ @publication = ] N'publicering'

Namnet på publikationen. @publication är sysname, utan standard.

[ @ins_proc = ] N'ins_proc'

Namnet på den lagrade proceduren som stödjer synkrona transaktionsinnflägsningar i Publisher. @ins_proc är sysname, utan standard.

[ @upd_proc = ] N'upd_proc'

Namnet på den lagrade proceduren som stödjer synkrona transaktionsuppdateringar i Publisher. @upd_proc är sysname, utan standard.

[ @del_proc = ] N'del_proc'

Namnet på den lagrade proceduren som stöder synkrona transaktionsraderingar tas bort hos Publisher. @del_proc är sysname, utan standard.

[ @cftproc = ] N'cftproc'

Namnet på den automatiskt genererade proceduren som används av publikationer som tillåter köuppdatering. @cftproc är sysname, utan standard. För publikationer som tillåter omedelbar uppdatering är NULLdetta värde. Denna parameter gäller för publikationer som tillåter köad uppdatering (köad uppdatering och omedelbar uppdatering med köad uppdatering som failover).

[ @proc_owner = ] N'proc_owner'

Specificerar användarkontot i Publisher under vilket alla automatiskt genererade lagrade procedurer för uppdatering av publikation (köad och/eller omedelbart) skapades. @proc_owner är sysname, utan standard.

[ @identity_col = ] N'identity_col'

Namnet på identitetskolumnen på Publisher. @identity_col är sysname, med standardvärdet .NULL

[ @ts_col = ] N'ts_col'

Namnet på tidsstämpelkolumnen hos Publisher. @ts_col är sysname, med standardvärdet .NULL

[ @filter_clause = ] N'filter_clause'

En restriktionsklausul (WHERE) som definierar ett horisontellt filter. När du anger begränsningsklausulen, utelämna nyckelordet WHERE. @filter_clause är nvarchar(4000), med en standard på NULL.

[ @primary_key_bitmap = ] primary_key_bitmap

En bitkarta över primärnyckelkolumnerna i tabellen. @primary_key_bitmap är varbinär(4000), utan standard.

[ @identity_support = ] identity_support

Aktiverar och inaktiverar automatisk hantering av identitetsintervall när köad uppdatering används. @identity_support är bit, med standardvärdet .0

  • 0 Det betyder att det inte finns något stöd för identitetsräckvidd.
  • 1 möjliggör automatisk hantering av identitetsområde.

[ @independent_agent = ] independent_agent

Anger om det finns en enda Distribution Agent (en oberoende agent) för denna publikation, eller en Distribution Agent per publikationsdatabas och prenumerationsdatabaspar (en delad agent). @independent_agent är bit, med standardvärdet .0 Detta värde speglar värdet av egendomen independent_agent i den publikation som definieras hos Publisher.

  • Om 0, är agenten en delad agent.
  • Om 1, är agenten en oberoende agent.

[ @distributor = ] N'distributor'

Namnet på distributören. @distributor är sysname, utan standard.

[ @pubversion = ] pubversion

Indikerar versionen av Publisher. @pubversion är int, med en standard på 1.

  • 1innebär att Publisher-versionen är SQL Server 2000 (8.x) Service Pack 2 eller tidigare versioner.
  • 2innebär att Publisher är SQL Server 2000 (8.x) Service Pack 3 (SP 3) och senare versioner.

@pubversion måste uttryckligen ställas in till 2 när Publisher versionen är SQL Server 2000 (8.x) SP 3 och senare versioner.

[ @dump_cmds = ] dump_cmds

Identifieras endast i informationssyfte. Stöds ej. Framtida kompatibilitet garanteras inte.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Remarks

sp_addsynctriggersanvänds av Distribution Agent som en del av prenumerationsinitiering. Denna lagrade procedur körs inte ofta av användare, men kan vara användbar om användaren behöver skapa en no-sync-prenumeration manuellt.

Permissions

Endast medlemmar av sysadmin-fasta serverrollen eller db_owner fasta databasrollen kan köra sp_addsynctriggers.