Поделиться через


sp_addtabletocontents (Transact-SQL)

Область применения: SQL Server

sp_addtabletocontents Вставляет ссылки в таблицы отслеживания слиянием для всех строк в исходной таблице, которые в настоящее время не включены в таблицы отслеживания. Используйте этот параметр при массовой загрузке большого объема данных с помощью bcp, который не будет запускать триггеры отслеживания слиянием. Эта хранимая процедура выполняется на издателе в базе данных публикации.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @table_name = ] N'table_name'

Название таблицы. @table_name — sysname без значения по умолчанию.

[ @owner_name = ] N'owner_name'

Имя владельца таблицы. @owner_name имеет имя sysname с значением по умолчаниюNULL.

[ @filter_clause = ] N'filter_clause'

Указывает предложение фильтра, которое определяет, какие строки недавно загруженных данных следует добавить в таблицы отслеживания слиянием. @filter_clause — nvarchar(4000) с значением по умолчаниюNULL. Если @filter_clause , NULLдобавляются все загруженные массовые строки.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_addtabletocontents используется только в репликации слиянием.

Строки в @table_name ссылаются на них rowguidcol и ссылки добавляются в таблицы отслеживания слиянием. sp_addtabletocontents следует использовать после массового копирования данных в таблицу, опубликованную с помощью репликации слиянием. Хранимая процедура инициирует отслеживание строк, которые были скопированы, и обеспечивает их участие в следующей синхронизации.

Разрешения

Могут выполняться только члены предопределенных ролей сервера sysadmin или db_owner предопределенных ролей базы данных.sp_addtabletocontents