sp_addtabletocontents (Transact-SQL)
適用於:SQL Server
sp_addtabletocontents
針對源數據表中目前未包含在追蹤資料表中的任何數據列,將參考插入合併追蹤數據表中。 如果您使用bcp大量載入大量數據,則請使用此選項,這不會引發合併追蹤觸發程式。 這個預存程式會在發行集資料庫的發行者端執行。
語法
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
應在大量複製數據到使用合併式複寫發佈的數據表之後使用。 預存程式會起始已複製之數據列的追蹤,並確保下一次同步處理中將包含新的數據列。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_addtabletocontents
。