IHpublications (Transact-SQL)

適用於:SQL Server

IHpublications 系統資料表會針對使用目前散發者的每個非 SQL Server 發行集包含一個資料列。 此資料表會儲存在散發資料庫中。

資料行名稱 資料類型 描述
pubid int 提供發行集唯一識別碼的識別資料行。
name sysname 與發行集相關聯的唯一名稱。
repl_freq tinyint 複寫頻率:

0 = 以交易為基礎。

1 = 排程的資料表重新整理。
status tinyint 發行集的狀態,可以是下列其中一項。

0 = 非使用中。

1 = 作用中。
sync_method tinyint 同步處理方法:

1 = 字元大量複製。

4 = Concurrent_c,這表示使用字元大量複製,但在快照集期間不會鎖定資料表。
snapshot_jobid binary 排程的工作識別碼。
enabled_for_internet bit 指出發行集的同步處理檔案是否透過 FTP 和其他服務向網際網路公開,其中 1 表示可以從網際網路存取它們。
immediate_sync_ready bit 指出同步處理檔案是否可用,其中 1 表示它們可供使用。 不支援非 SQL 發行者。
allow_queued_tran bit 指定是否在訂閱者端佇列變更,直到可以在發行者端套用變更為止。 如果 為 1 ,訂閱者端的變更會排入佇列。 不支援非 SQL 發行者。
allow_sync_tran bit 指定發行集是否允許立即更新訂閱。 1 表示允許立即更新訂閱。 不支援非 SQL 發行者。
autogen_sync_procs bit 指定是否在發行者端產生立即更新訂閱的同步處理預存程式。 1 表示它會在發行者端產生。 不支援非 SQL 發行者。
snapshot_in_defaultfolder bit 指定快照集檔案是否儲存在預設資料夾中。 如果 為 0 ,快照集檔案已儲存在alternate_snapshot_folder 指定的 替代位置。 如果 為 1 ,可以在預設資料夾中找到快照集檔案。
alt_snapshot_folder Nvarchar(510) 指定快照集替代資料夾的位置。
pre_snapshot_script Nvarchar(510) 指定 .sql 檔案位置的 指標。 散發代理程式會在訂閱者端套用快照集時,先執行預先快照集腳本,再執行任何複寫的物件腳本。
post_snapshot_script Nvarchar(510) 指定 .sql 檔案位置的 指標。 散發代理程式會在初始同步處理期間套用所有其他複寫的物件腳本和資料之後,執行快照集後腳本。
compress_snapshot bit 指定寫入alt_snapshot_folder 位置的 快照集會壓縮成 Microsoft CAB 格式。 0 指定不會壓縮快照集。
ftp_address sysname 散發者 FTP 服務的網路位址。 指定散發代理程式要挑選發行集快照集檔案的位置。
ftp_port int 散發者的 FTP 服務埠號碼。 指定散發代理程式要挑選發行集快照集檔案的位置
ftp_subdirectory Nvarchar(510) 指定當發行集支援使用 FTP 傳播快照集時,散發代理程式可以挑選快照集檔案的位置。
ftp_login nvarchar(256) 用來連線到 FTP 服務的使用者名稱。
ftp_password Nvarchar(1048) 用來連線到 FTP 服務的使用者密碼。
allow_dts bit 指定發行集允許資料轉換。 1 指定允許 DTS 轉換。 不支援非 SQL 發行者。
allow_anonymous bit 指出是否允許發行集上的匿名訂閱,其中 1 表示允許匿名訂閱。
centralized_conflicts bit 指定衝突記錄是否儲存在發行者上:

0 = 衝突記錄會同時儲存在發行者和造成衝突的訂閱者端。

1 = 衝突記錄會儲存在發行者端。

不支援非 SQL 發行者。
conflict_retention int 指定以天為單位的衝突保留期間。 不支援非 SQL 發行者。
conflict_policy int 指定使用佇列更新訂閱者選項時所遵循的衝突解決原則。 可以是下列值之一:

1 = 發行者贏得衝突。

2 = 訂閱者贏得衝突。

3 = 重新初始化訂閱。

不支援非 SQL 發行者。
queue_type int 指定使用哪種類型的佇列。 可以是下列值之一:

1 = msmq,它會使用 Microsoft Message Queuing 來儲存交易。

2 = sql,它會使用 SQL Server 來儲存交易。

非 SQL Server 發行者不會使用此資料行。

注意:使用 Microsoft Message Queuing 已被取代且不再受到支援。

非 SQL 發行者不支援此資料行。
ad_guidname sysname 指定發行集是否在 Microsoft Active Directory 中發行。 有效的全域唯一識別碼 (GUID) 會指定發行集是在 Microsoft Active Directory 中發行,而 GUID 則是對應的 Active Directory 發行集物件 OBJECTGUID 。 如果為 Null,則發行集不會在 Microsoft Active Directory 中發行。 不支援非 SQL 發行者。
backward_comp_level int 資料庫相容性層級,可以是下列其中一個值:

90 = SQL Server 2005 (9.x)。

100 = SQL Server 2008 (10.0.x)。

不支援非 SQL 發行者。
description nvarchar(255) 發行集的描述性專案。
independent_agent bit 指定此發行集是否有獨立的散發代理程式。

0 = 發行集使用共用散發代理程式,而每個發行者資料庫/訂閱者資料庫組都有單一共用代理程式。

1 = 此發行集有獨立的散發代理程式。
immediate_sync bit 指出每次執行快照集代理程式時,是否建立或重新建立同步處理檔案,其中 1 表示每次代理程式執行時都會建立它們。
allow_push bit 指出發行集是否允許發送訂閱,其中 1 表示允許發送訂閱。
allow_pull bit 指出是否允許發行集上的提取訂閱,其中 1 表示允許提取訂閱。
保留 int 要儲存給指定出版物的變更量,以小時為單位。
allow_subscription_copy bit 指定是否已啟用複製訂閱此發行集的訂閱資料庫的能力。 1 表示允許複製。
allow_initialize_from_backup bit 指出訂閱者是否可以從備份初始化這個發行集的訂閱,而不是初始快照集。 1 表示訂閱可以從備份初始化, 0 表示訂閱無法初始化。 如需詳細資訊,請參閱 不使用快照集初始化交易式訂閱中手動初始化訂閱。 不支援非 SQL 發行者。
min_autonosync_lsn binary(1) 僅供參考之用。 不支援。 我們無法保證未來的相容性。
replicate_ddl int 指出發行集是否支援架構複寫。 1 表示在發行者端執行的 DDL 語句會複寫, 0 表示不會複寫 DDL 語句。 如需詳細資訊,請參閱對發行集資料庫進行結構描述變更不支援非 SQL 發行者。
options int 指定其他發佈選項的點陣圖,其中位選項值為:

0x1 - 針對點對點複寫啟用。

0x2 - 只發佈本機變更。

0x4 - 為非 SQL Server 訂閱者啟用。

另請參閱

複寫資料表 (Transact-SQL)
複寫檢視 (Transact-SQL)
sp_addpublication (Transact-SQL)
sp_changepublication (Transact-SQL)
sp_helppublication (Transact-SQL)
syspublications (系統檢視) (Transact-SQL)
syspublications (Transact-SQL)