sp_addtabletocontents (Transact-SQL)
Вставляет ссылки в таблицы отслеживания слияния для любых строк в исходной таблице, которые не включены в таблицы отслеживания. Используйте эту процедуру при загрузке большого количества данных с использованием BCP, поскольку это не влечет за собой срабатывание триггеров слияния. Эта хранимая процедура выполняется в базе данных публикации на издателе.
Синтаксические обозначения в Transact-SQL
Синтаксис
sp_addtabletocontents [ @table_name = ] 'table_name'
[ , [ @owner_name = ] 'owner_name' ]
[ , [ @filter_clause = ] 'filter_clause' ]
Аргументы
- [ @table_name=] 'table_name'
Имя таблицы. Аргумент table_name имеет тип sysname и не имеет значения по умолчанию.
- [ @owner_name=] 'owner_name'
Имя владельца таблицы. Аргумент owner_name имеет тип sysname и значение по умолчанию NULL.
- [ @filter_clause= ] 'filter_clause'
Указывает предложение фильтра, определяющее строки загруженных данных, которые следует добавить в таблицы контроля слияния. Аргумент filter_clause имеет тип nvarchar(4000) и значение по умолчанию NULL. Если аргумент filter_clause имеет значение NULL, добавляются все данные, полученные в процессе массовой загрузки.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Замечания
Процедура sp_addtabletocontents используется только при репликации слиянием.
Записи в таблице table_name адресуются по полю rowguidcol, а ссылки на них хранятся в таблицах отслеживания слияния. Для массового копирования данных в таблицу, которая опубликована с использованием репликации слиянием, следует использовать процедуру sp_addtabletocontents. Хранимая процедура инициирует отслеживание строк, которые были скопированы, и обеспечивает их участие в следующей синхронизации.
Разрешения
Только члены фиксированной серверной роли sysadmin или фиксированной роли базы данных db_owner могут выполнять процедуру sp_addtabletocontents.
См. также
Справочник
Системные хранимые процедуры (Transact-SQL)
Другие ресурсы
Добавление строк с помощью операций массового копирования