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