Condividi tramite


sp_addtabletocontents (Transact-SQL)

Inserisce riferimenti nelle tabelle di rilevamento per le operazioni di merge per tutte le righe di una tabella di origine non incluse nelle tabelle di rilevamento. Utilizzare questa opzione se è stato eseguito il caricamento bulk di un'elevata quantità di dati tramite bcp, con cui non vengono attivati i trigger di rilevamento per le operazioni di merge. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_addtabletocontents [ @table_name = ] 'table_name'
    [ , [ @owner_name = ] 'owner_name' ]
    [ , [ @filter_clause = ] 'filter_clause' ]

Argomenti

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

  • [ @owner_name=] 'owner_name'
    Nome del proprietario della tabella. owner_name è di tipo sysname e il valore predefinito è NULL.

  • [ @filter_clause= ] 'filter_clause'
    Specifica una clausola di filtro che controlla quali righe dei dati appena caricati devono essere aggiunte alle tabelle di rilevamento per le operazioni di merge. filter_clause è di tipo nvarchar(4000) e il valore predefinito è NULL. Se filter_clause è di tipo null, vengono aggiunte tutte le righe per le quali è stato eseguito il caricamento bulk.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_addtabletocontents viene utilizzata solo in repliche di tipo merge.

Per i riferimenti alle righe di table_name vengono utilizzati i valori rowguidcol corrispondenti. Tali riferimenti vengono aggiunti alle tabelle di rilevamento per le operazioni di merge. sp_addtabletocontents deve essere utilizzata dopo l'esecuzione di una copia bulk dei dati in una tabella pubblicata tramite una replica di tipo merge. La stored procedure inizia il rilevamento delle righe copiate e include le nuove righe nella sincronizzazione successiva.

Autorizzazioni

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