syspublications (Transact-SQL)

適用於:SQL Server

針對資料庫中定義的每個發行集,各包含一個數據列。 此數據表會儲存在發行集資料庫中。

資料行名稱 資料類型 描述
description nvarchar(255) 發行集的描述性專案。
name sysname 與發行集相關聯的唯一名稱。
pubid int 提供發行集唯一標識碼的識別數據行。
repl_freq tinyint 複寫頻率:

0 = 以交易為基礎。

1 = 排程的數據表重新整理。
status tinyint 狀態:

0 = 非使用中。

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

0 = 原生模式大量複製程式公用程式 (BCP)。

1 = 字元模式 BCP。

3 = 並行,這表示使用原生模式 BCP,但在快照集期間不會鎖定數據表。

4 = Concurrent_c,這表示會使用字元模式 BCP,但在快照集期間不會鎖定數據表。
snapshot_jobid 二進位(16) 排程的工作識別碼。
independent_agent bit 指定此發行集是否有獨立 散發代理程式。

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

1 = 此出版物有獨立 散發代理程式。
immediate_sync bit 指出每次執行 快照集代理程式 時,是否建立或重新建立同步處理檔案,其中 1 表示每次代理程式執行時都會建立它們。
enabled_for_internet bit 指出發行集的同步處理檔案是否透過文件傳輸通訊協定 (FTP) 和其他服務向因特網公開,其中 1 表示可以從因特網存取它們。
allow_push bit 指出發行集是否允許發送訂閱,其中 1 表示允許發送訂閱。
allow_pull bit 指出是否允許發行集上的提取訂閱,其中 1 表示允許提取訂閱。
allow_anonymous bit 指出是否允許發行集上的匿名訂閱,其中 1 表示允許匿名訂閱。
immediate_sync_ready bit 指出快照集是否已由 快照集代理程式 產生,而且已可供新的訂用帳戶使用。 只有立即更新發行集才有意義。 1 表示快照集已就緒。
allow_sync_tran bit 指定發行集是否允許立即更新訂閱。 1 表示允許立即更新訂閱。
autogen_sync_procs bit 指定是否在發行者端產生立即更新訂閱的同步處理預存程式。 1 表示它會在發行者端產生。
保留 int 要儲存給指定出版物的變更量,以小時為單位。
allowed_queued_tran bit 指定是否在訂閱者端佇列變更,直到可以在發行者端套用變更為止。 如果 為 1,訂閱者端的變更會排入佇列。
snapshot_in_defaultfolder bit 指定快照集檔案是否儲存在預設資料夾中。

0 = 快照集檔案已儲存在alternate_snapshot_folder指定的替代位置。

1 = 您可以在預設資料夾中找到快照集檔案。
alt_snapshot_folder nvarchar(255) 指定快照集替代資料夾的位置。
pre_snapshot_script nvarchar(255) 指定 .sql 檔案位置的指標。 散發代理程式 會在訂閱者端套用快照集時,先執行預先快照集腳本,再執行任何復寫的物件腳本。
post_snapshot_script nvarchar(255) 指定 .sql 檔案位置的指標。 散發代理程式 會在初始同步處理期間套用所有其他複寫的物件腳本和數據之後,執行快照集後腳本。
compress_snapshot bit 指定寫入alt_snapshot_folder位置的快照集會壓縮成 Microsoft CAB 格式。1 表示快照集將會壓縮。
ftp_address sysname 散發者 FTP 服務的網路位址。 指定要挑選 散發代理程式 的發行集快照集檔案的位置。
ftp_port int 散發者的 FTP 服務埠號碼。 指定要挑選 散發代理程式 發行集快照集檔案的位置
ftp_subdirectory nvarchar(255) 指定當發行集支援使用 FTP 傳播快照集時,散發代理程式 可以挑選快照集檔案的位置。
ftp_login sysname 用來連線到 FTP 服務的用戶名稱。
ftp_password nvarchar(524) 用來連線到 FTP 服務的用戶密碼。
allow_dts bit 指定發行集是否允許資料轉換。 1 指定允許 DTS 轉換。
allow_subscription_copy bit 指定是否已啟用複製訂閱此發行集的訂閱資料庫的能力。 1 表示允許複製。
centralized_conflicts bit 指定衝突記錄是否儲存在發行者上:

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

1 = 衝突記錄會儲存在發行者端。
conflict_retention int 指定以天為單位的衝突保留期間。
conflict_policy int 指定使用佇列更新訂閱者選項時所遵循的衝突解決原則。 可以是下列值之一:

1 = 發行者贏得衝突。

2 = 訂閱者贏得衝突。

3 = 重新初始化訂閱。
queue_type int 指定使用哪種類型的佇列。 可以是下列值之一:

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

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

注意:使用 Microsoft Message Queuing 已被取代,且已無法使用。
ad_guidname sysname 指定發行集是否在 Microsoft Active Directory 中發行。 有效的全域唯一標識符 (GUID) 會指定發行集是在 Active Directory 中發行,而 GUID 則是對應的 Active Directory 發行集物件 OBJECTGUID。 如果為 NULL,則發行集不會在 Active Directory 中發行。
backward_comp_level int 資料庫相容性層級,可以是下列其中一個值:

90 = SQL Server 2005 (9.x)。

100 = SQL Server 2008 (10.0.x)。

110 = SQL Server 2012 (11.x)。

120 = SQL Server 2014 (12.x)。
allow_initialize_from_backup bit 指出訂閱者是否可以從備份初始化這個發行集的訂閱,而不是初始快照集。 1 表示訂閱可以從備份初始化, 0 表示訂閱無法初始化。 如需詳細資訊,請參閱 不使用快照集初始化交易式訂閱中手動初始化訂閱。
min_autonosync_lsn binary 僅供參考之用。 不支援。 我們無法保證未來的相容性。
replicate_ddl int 指出發行集是否支援架構複寫。 1 表示在發行者端執行的數據定義語言 (DDL) 語句會複寫, 0 表示不會復寫 DDL 語句。 如需詳細資訊,請參閱對發行集資料庫進行結構描述變更
options int 指定其他發佈選項的點陣圖,其中位選項值如下:

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

0x2 - 只發佈點對點複寫的本機變更。

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

0x8 - 已啟用點對點衝突偵測。

0x100 - 從 SQL Server 2019 CU13 開始,針對最後一個寫入器衝突偵測啟用。
originator_id smallint 針對衝突偵測的目的,識別點對點複寫拓撲中的每個節點。 如需相關資訊,請參閱 Conflict Detection in Peer-to-Peer Replication

另請參閱

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