sysmergeschemaarticles (Transact-SQL)

適用於:SQL Server

追蹤合併式複寫的僅限架構發行項。 此數據表會儲存在發行集和訂閱資料庫中。

資料行名稱 資料類型 描述
name sysname 合併式發行集中僅限架構發行項的名稱。
type tinyint 指出僅限架構發行項的類型,它可以是下列其中一項:

0x20 = 僅限預存程式架構發行項。

0x40 = 檢視僅限架構發行項或索引檢視僅限架構發行項。
objid int 發行項基底對象的物件標識碼。 可以是程式、檢視、索引、檢視或使用者定義函數的物件標識碼。
artid uniqueidentifier 發行項標識碼。
description nvarchar(255) 發行項的描述。
pre_creation_command tinyint 在訂用帳戶資料庫中建立發行項時要採取的預設動作:

0 = 無 - 如果資料表已存在於訂閱者端,則不會採取任何動作。

1 = 卸除 - 在重新建立數據表之前卸除數據表。

2 = 刪除 - 根據子集篩選中的 WHERE 子句發出刪除。

3 = 截斷與 2 相同,但會刪除頁面,而不是數據列。 不過,不會採用 WHERE 子句。
pubid uniqueidentifier 發行集的唯一標識碼。
status tinyint 指出僅限架構發行項的狀態,它可以是下列其中一項:

1 = Unsynced - 發佈數據表的初始處理腳本會在下次執行 快照集代理程式 時執行。

2 = 作用中 - 已執行發行數據表的初始處理文稿。

5 = New_inactive - 要新增。

6 = New_active - 要新增。
creation_script nvarchar(255) 用來建立目標數據表之選擇性發行項架構預先建立腳本的路徑和名稱。
schema_option binary(8) 指定僅限架構發行項之架構產生選項的點陣圖,可以是位邏輯或其中一或多個值的結果:

0x00 = 停用 快照集代理程式 腳本,並使用提供的 CreationScript。

0x01 = 產生物件建立(CREATE TABLE、CREATE PROCEDURE 等等)。

0x10 = 產生對應的叢集索引。

0x20 = 將使用者定義的數據類型轉換成基底數據類型。

0x40 = 產生對應的非叢集索引或索引。

0x80 = 在主鍵中包含宣告的引用完整性。

0x100 = 如果已定義,請在資料表發行項上復寫使用者觸發程式。

0x200 = 複寫外鍵條件約束。 如果參考的數據表不是發行集的一部分,則不會復寫已發行數據表上的所有外鍵條件約束。

0x400 = 複寫檢查條件約束。

0x800 = 複寫預設值。

0x1000 = 複寫資料行層級定序。

0x2000 = 複寫與已發佈發行項來源對象相關聯的擴充屬性。

0x4000 = 如果在數據表發行項上定義,請復寫唯一索引鍵。

0x8000 = 使用 ALTER TABLE 語句,將數據表發行項上的主鍵和唯一索引鍵復寫為條件約束。

如需schema_option可能值的詳細資訊,請參閱sp_addmergearticle
destination_object sysname 訂用帳戶資料庫中目的地對象的名稱。 此值僅適用於僅限架構的發行項,例如預存程式、檢視和UDF。
destination_owner sysname 如果 不是 dbo,則為訂閱資料庫中對象的擁有者。

另請參閱

複寫資料表 (Transact-SQL)
複寫檢視 (Transact-SQL)