sp_addtabletocontents (Transact-SQL)

S’applique à :SQL Server

sp_addtabletocontents insère des références dans les tables de suivi de fusion, pour toutes les lignes d’une table source qui ne sont actuellement pas incluses dans les tables de suivi. Utilisez cette option si vous avez chargé en bloc une grande quantité de données à l’aide de bcp, ce qui ne déclenche pas les déclencheurs de suivi de fusion. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @table_name = ] N’table_name'

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

[ @owner_name = ] N’owner_name'

Nom du propriétaire de la table. @owner_name est sysname, avec la valeur par défaut NULL.

[ @filter_clause = ] N’filter_clause'

Spécifie une clause de filtre qui contrôle les lignes des données nouvellement chargées doivent être ajoutées aux tables de suivi de fusion. @filter_clause est nvarchar(4000), avec la valeur par défaut NULL. Si @filter_clause est NULL, toutes les lignes chargées en bloc sont ajoutées.

Valeurs des codes de retour

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

Notes

sp_addtabletocontents est utilisé uniquement dans la réplication de fusion.

Les lignes de la @table_name sont référencées par leur rowguidcol et les références sont ajoutées aux tables de suivi de fusion. sp_addtabletocontents doit être utilisé après la copie en bloc de données dans une table publiée à l’aide de la réplication de fusion. La procédure stockée commence le suivi des lignes qui ont été copiées et garantit que les nouvelles lignes seront incluses lors de la prochaine 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_addtabletocontents.