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_clauseNULL,則會新增所有大量載入的數據列。

傳回碼值

0 (成功)或 1 (失敗)。

備註

sp_addtabletocontents 僅用於合併式複寫。

@table_name中的數據列會由其rowguidcol參考,而且參考會新增至合併追蹤數據表。 sp_addtabletocontents 應在大量複製數據到使用合併式複寫發佈的數據表之後使用。 預存程式會起始已複製之數據列的追蹤,並確保下一次同步處理中將包含新的數據列。

權限

只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_addtabletocontents