sysmergeschemaarticles (Transact-SQL)

追蹤合併式複寫之僅限結構描述的發行項。這份資料表儲存在發行集和訂閱資料庫中。

資料行名稱

資料類型

描述

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 = Active - 已執行發行資料表的初始處理指令碼。

5 = New_inactive - 即將加入。

6 = New_active - 即將加入。

creation_script

nvarchar(255)

用來建立目標資料表的選擇性發行項結構描述預先建立指令碼的路徑和名稱。

schema_option

binary(8)

給定僅限結構描述的發行項之結構描述產生選項的點陣圖,它可能是一或多個這些值的位元邏輯 OR 結果:

0x00 = 停用快照集代理程式的指令碼,使用所提供的 CreationScript。

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

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

0x20 = 將使用者自訂資料類型轉換成基底資料類型。

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

0x80 = 包括主索引鍵的宣告式參考完整性。

0x100 = 複寫資料表發行項的使用者觸發程序 (如果定義的話)。

0x200 = 複寫 FOREIGN KEY 條件約束。如果參考的資料表不是發行集的一部份,便不會複寫發行資料表的所有外部索引鍵條件約束。

0x400 = 複寫 CHECK 條件約束。

0x800 = 複寫預設值。

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

0x2000 = 複寫與已發行之發行項來源物件相關聯的擴充屬性。

0x4000 = 如果資料表發行項上定義了唯一索引鍵,便複寫唯一索引鍵。

0x8000 = 複寫資料表發行項的主索引鍵和唯一索引鍵,來作為使用 ALTER TABLE 陳述式的條件約束。

如需有關 schema_option 之可能值的詳細資訊,請參閱<sp_addmergearticle>。

destination_object

sysname

訂閱資料庫中的目的地物件名稱。這個值只適用於僅限結構描述的發行項,如預存程序、檢視和 UDF。

destination_owner

sysname

如果訂閱資料庫中之物件的擁有者不是 dbo 的話,這便是訂閱資料庫中之物件的擁有者。