Condividi tramite


sp_addsynctriggers (Transact-SQL)

Crea nel Sottoscrittore trigger utilizzati con tutti i tipi di sottoscrizioni aggiornabili, ovvero ad aggiornamento immediato, ad aggiornamento in coda e ad aggiornamento immediato sostituito dall'aggiornamento in coda in caso di errore. Questa stored procedure viene eseguita nel database di sottoscrizione del Sottoscrittore.

Nota importanteImportante

Utilizzare la procedura sp_script_synctran_commands anziché sp_addsynctrigger. sp_script_synctran_commands genera uno script che include le chiamate a sp_addsynctrigger.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @sub_table=] 'sub_table'
    Nome della tabella del Sottoscrittore. sub_table è di tipo sysname e non prevede alcun valore predefinito.

  • [ @sub_table_owner=] 'sub_table_owner'
    Nome del proprietario della tabella del Sottoscrittore. sub_table_owner è di tipo sysname e non prevede alcun valore predefinito.

  • [ @publisher=] 'publisher'
    Nome del server di pubblicazione. publisher è di tipo sysname e non prevede alcun valore predefinito.

  • [ @publisher_db =] 'publisher_db'
    Nome del database del server di pubblicazione. publisher_db è di tipo sysname e non prevede alcun valore predefinito. Se è NULL, viene utilizzato il database corrente.

  • [ @publication=] 'publication'
    Nome della pubblicazione. Publication è di tipo sysname e non prevede alcun valore predefinito.

  • [ @ins_proc=] 'ins_proc'
    Nome della stored procedure che supporta gli inserimenti tramite la sincronizzazione delle transazioni nel server di pubblicazione. ins_proc è di tipo sysname e non prevede alcun valore predefinito.

  • [ @upd_proc=] 'upd_proc'
    Nome della stored procedure che supporta gli aggiornamenti tramite la sincronizzazione delle transazioni nel server di pubblicazione. ins_proc è di tipo sysname e non prevede alcun valore predefinito.

  • [ @del_proc=] 'del_proc'
    Nome della stored procedure che supporta le eliminazioni tramite la sincronizzazione delle transazioni nel server di pubblicazione. ins_proc è di tipo sysname e non prevede alcun valore predefinito.

  • [ @cftproc = ] 'cftproc'
    Nome della procedura a generazione automatica utilizzata dalle pubblicazioni che consentono l'aggiornamento in coda. cftproc è di tipo sysname e non prevede alcun valore predefinito. Nel caso di pubblicazioni che consentono l'aggiornamento immediato, questo valore è NULL. Questo parametro viene applicato alle pubblicazioni che consentono l'aggiornamento in coda (aggiornamento in coda e aggiornamento immediato sostituito dall'aggiornamento in coda in caso di errore).

  • [ @proc_owner = ] 'proc_owner'
    Specifica l'account utente utilizzato nel server di pubblicazione per la creazione di tutte le stored procedure a generazione automatica per l'aggiornamento della pubblicazione (aggiornamento in coda e/o immediato). proc_owner è di tipo sysname e non prevede alcun valore predefinito.

  • [ @identity_col=] 'identity_col'
    Nome della colonna Identity nel server di pubblicazione. identity_col è di tipo sysname e il valore predefinito è NULL.

  • [ @ts_col=] 'timestamp_col'
    Nome della colonna di tipo timestamp nel server di pubblicazione. timestamp_col è di tipo sysname e il valore predefinito è NULL.

  • [ @filter_clause=] 'filter_clause'
    Clausola di restrizione (WHERE) che definisce un filtro orizzontale. Quando si immetta la clausola di restrizione, omettere la parola chiave WHERE. filter_clauseè di tipo nvarchar(4000) e il valore predefinito è NULL.

  • [ @primary_key_bitmap =] 'primary_key_bitmap'
    Mappa di bit delle colonne chiave primaria nella tabella. primary_key_bitmap è di tipo varbinary(4000) e non prevede alcun valore predefinito.

  • [ @identity_support = ] identity_support
    Attiva e disattiva la gestione automatica degli intervalli di valori Identity quando viene utilizzato l'aggiornamento in coda. identity_support è di tipo bit e il valore predefinito è 0. 0 indica che il supporto per gli intervalli di valori Identity non è disponibile. 1 attiva la gestione automatica degli intervalli di valori Identity.

  • [ @independent_agent = ] independent_agent
    Specifica se è disponibile un solo agente di distribuzione (agente indipendente) per la pubblicazione oppure un agente di distribuzione per ogni coppia database di pubblicazione/database di sottoscrizione (agente condiviso). Questo valore è determinato dal valore della proprietà independent_agent della pubblicazione definito nel server di pubblicazione. independent_agent è di tipo bit e il valore predefinito è 0. Se è 0, l'agente è condiviso. Se è 1, l'agente è indipendente.

  • [ @distributor = ] 'distributor'
    Nome del server di distribuzione. distributor è di tipo sysname e non prevede alcun valore predefinito.

  • [ @pubversion= ] pubversion
    Specifica la versione del server di pubblicazione. pubversion è di tipo int e il valore predefinito è 1. 1 indica che la versione del server di pubblicazione è MicrosoftSQL Server 2000 Service Pack 2 o precedente. 2 indica che la versione del server di pubblicazione è SQL Server 2000 Service Pack 3 (SP3) o successiva. pubversion deve essere impostato in modo esplicito su 2 quando la versione del server di pubblicazione è SQL Server 2000 SP3 o successiva.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

sp_addsynctriggers viene utilizzata dall'agente di distribuzione nell'ambito dell'inizializzazione della sottoscrizione. In genere, non viene eseguita dagli utenti, ma può risultare utile se l'utente deve configurare una sottoscrizione nosync in modo manuale.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_addsynctriggers.