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 | 目的地資料庫的數據表擁有者。 |