Share via


IHarticles (Transact-SQL)

適用於:SQL Server

IHarticles 系統資料表會針對使用目前散發者從非 SQL Server 發行者複寫的每個發行項,各包含一個資料列。 此資料表會儲存在散發資料庫中。

定義

資料行名稱 資料類型 描述
article_id int 提供發行項唯一識別碼的識別資料行。
name sysname 與發行項相關聯的名稱,在發行集中是唯一的。
publication_id smallint 發行項所屬之發行集的識別碼。
table_id int IHpublishertables 發行之資料表的識別碼
publisher_id smallint 非 SQL Server 發行者的識別碼。
creation_script nvarchar(255) 發行項的架構腳本。
del_cmd nvarchar(255) 使用資料表發行項複寫刪除時所使用的複寫命令類型。 如需詳細資訊,請參閱指定交易式發行項變更的傳播方式
filter int 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
filter_clause ntext 發行項的 WHERE 子句,用於水準篩選,並以非 SQL 發行者解譯的標準 Transact-SQL 撰寫。
ins_cmd nvarchar(255) 使用資料表發行項複寫插入時所使用的複寫命令類型。 如需詳細資訊,請參閱指定交易式發行項變更的傳播方式
pre_creation_cmd tinyint 當訂閱者端已有相同名稱的物件存在時,在套用初始快照集之前執行的命令。

0 = 無 - 不會執行命令。

1 = DROP - 卸載目的地資料表。

2 = DELETE - 從目的地資料表刪除資料。

3 = TRUNCATE - 截斷目的地資料表。
status tinyint 發行項選項和狀態的位元遮罩,可以是下列一或多個值的位邏輯 OR 結果:

0 = 沒有其他屬性。

1 = 作用中。

8 = 在 INSERT 語句中包含資料行名稱。

16 = 使用參數化語句。

例如,使用參數化語句的作用中發行項在此資料行中會有 17 個值。 值為 0 表示發行項為非使用中,且未定義其他屬性。
type tinyint 發行項的類型:

1 = 以記錄為基礎的發行項。
upd_cmd nvarchar(255) 使用資料表發行項複寫更新時所使用的複寫命令類型。 如需詳細資訊,請參閱指定交易式發行項變更的傳播方式
schema_option binary(8) 指定發行項之架構產生選項的點陣圖,可以是下列其中一或多個值的位邏輯 OR 結果:

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

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

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

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

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

0x1000 = 複寫資料行層級定序。 注意:Oracle 發行者預設會設定此選項,以啟用區分大小寫的比較。

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

0x8000 = 使用 ALTER TABLE 語句,將資料表發行項上的主鍵和唯一索引鍵複寫為條件約束。
dest_owner sysname 目的地資料庫的資料表擁有者。
dest_table sysname 目的地資料表的名稱。
tablespace_name nvarchar(255) 識別發行項之記錄資料表所使用的資料表空間。
objid int 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
sync_objid int 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
description nvarchar(255) 發行項的描述性專案。
publisher_status int 用來指出定義已發佈發行發行項的檢視是否已透過呼叫 sp_articleview 來定義。

已呼叫 0 = sp_articleview。

1 = sp_articleview 尚未呼叫。
article_view_owner nvarchar(255) 記錄讀取器代理程式所使用之發行者上同步處理物件的擁有者。
article_view nvarchar(255) 記錄讀取器代理程式所使用之發行者上的同步處理物件。
ins_scripting_proc int 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
del_scripting_proc int 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
upd_scripting_proc int 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
custom_script int 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
fire_triggers_on_snapshot bit 這個資料行不會使用,而且只包含用來讓 IHarticles 資料表的 sysarticles 檢視與 用於 SQL Server 發行項的 sysarticles 檢視 ( sysarticles ) 相容。
instance_id int 識別已發行資料表之發行項記錄的目前實例。
use_default_datatypes bit 指出發行項是否使用預設資料類型對應;值為 1 表示使用預設資料類型對應。

另請參閱

異質資料庫複寫
複寫資料表 (Transact-SQL)
複寫檢視 (Transact-SQL)
sp_addarticle (Transact-SQL)
sp_changearticle (Transact-SQL)