分享方式:


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消息佇列來儲存交易。

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

非 SQL Server 發行者不會使用此數據行。

注意:使用Microsoft消息佇列已被取代,不再支援。

非 SQL 發行者不支援此資料行。
ad_guidname sysname 指定發行集是否在 Microsoft Active Directory 中發行。 有效的全域唯一標識碼 (GUID) 會指定發行集是在 Microsoft Active Directory 中發行,且 GUID 是對應的 Active Directory 發行集物件 GUID。 如果為 NULL,則發行集不會在 Active Directory Microsoft發行。 不支援非 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 = 發行集使用共用 散發代理程式,而且每個 Publisher 資料庫/訂閱者資料庫組都有單一共用的 Agent。

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)