Share via


sysschemaarticles (Transact-SQL)

適用於:SQL Server

追蹤交易式和快照式發行集的僅限架構發行項。 此數據表會儲存在發行集資料庫中。

資料行名稱 資料類型 描述
artid int 發行項標識碼。
creation_script nvarchar(255) 用來建立目標數據表之發行項架構腳本的路徑和名稱。
description nvarchar(255) 發行項的描述性專案。
dest_object sysname 如果發行項是僅限架構的發行項,例如預存程式、檢視或 UDF,則為訂閱資料庫中的物件名稱。
name sysname 發行集中僅限架構發行項的名稱。
objid int 發行項基底對象的物件標識碼。 它可以是程式、檢視、索引、檢視或 UDF 的物件識別碼。
pubid int 發行集的標識碼。
pre_creation_cmd tinyint 指定當系統在套用本文的快照集時,在訂閱者端偵測到相同名稱的現有物件時,應該執行的動作:

0 = Nothing。

1 = 刪除目的地資料表。

2 = 卸除目的地數據表。

3 = 截斷目的地數據表。
status int 用來指出發行項狀態的點陣圖。
type tinyint 指出僅限架構發行項類型的值:

32 = 預存程式。

64 = 檢視或索引檢視。

96 = 聚合函數。

128 = 函式。
schema_option binary(8) 指定發行項之架構產生選項的位掩碼。 它會針對所有 CALL/MCALL/XCALL 語法指定在目的地資料庫中自動建立預存程式,而且可以是下列一或多個值的位邏輯 OR 結果:

0x00 = 停用 快照集代理程式 的腳本,並使用 creation_script

0x01 = 產生物件建立(CREATE TABLE、CREATE PROCEDURE 等等)。 此值是預存程式發行項的預設值。

0x02 = 如果已定義,則產生發行項的自定義預存程式。

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

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

0x40= 產生對應的非叢集索引(es)。

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

0x73 = 產生 CREATE TABLE 語句、建立叢集和非叢集索引、將使用者定義數據類型轉換成基底數據類型,以及產生要套用在訂閱者端的自定義預存程式腳本。 這個值是預存程式發行項以外的所有發行項的預設值。

0x100= 如果已定義,則復寫數據表發行項上的使用者觸發程式。

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

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

0x800= 複寫預設值。

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

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

0x4000= 如果在資料表發行項上定義,則復寫唯一索引鍵。

0x8000= 使用 ALTER TABLE 語句,將數據表發行項上的主鍵和唯一索引鍵復寫為條件約束。
dest_owner sysname 目的地資料庫的數據表擁有者。

另請參閱

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