Share via


sysmergepartitioninfo (Transact-SQL)

適用於:SQL Server

提供每個發行項的數據分割資訊。 針對本機資料庫中定義的每個合併發行項,各包含一個數據列。 此數據表會儲存在發行集和訂閱資料庫中。

資料行名稱 資料類型 描述
artid uniqueidentifier 指定發行項的唯一標識碼。
pubid uniqueidentifier 此發行集的唯一標識符;新增發行集時產生。
partition_view_id int 此數據表上數據分割檢視的標識碼。 檢視會顯示發行項中每個數據列與其所屬之不同數據分割標識碼的對應。
repl_view_id int 要加入。
partition_deleted_view_rule nvarchar(4000) 合併式復寫觸發程式內使用的 SQL 語句,根據舊數據行值擷取每個已刪除或更新數據列的數據分割標識碼
partition_inserted_view_rule nvarchar(4000) 合併式復寫觸發程式內使用的 SQL 語句,根據新的數據行值擷取每個插入或更新的數據分割標識碼。
membership_eval_proc_name sysname 評估MSmerge_contents數據列目前數據分割標識碼的程式名稱。
column_list nvarchar(4000) 發行項中復寫之數據行的逗號分隔清單。
column_list_blob nvarchar(4000) 發行項中復寫的數據行逗號分隔清單,包括二進位大型對象數據行。
expand_proc sysname 重新評估新插入父數據列之所有子數據列之數據分割標識碼的程式名稱,以及已經歷數據分割變更或已刪除之父數據列的程序名稱。
logical_record_parent_nickname int 邏輯記錄中指定發行項最上層父代的昵稱。
logical_record_view int 一個檢視,輸出對應至每個子rowguid的最上層父發行項rowguid。
logical_record_deleted_view_rule nvarchar(4000) logical_record_view類似,不同之處在於它會在更新和刪除觸發程式中顯示「已刪除」數據表中的子數據列。
logical_record_level_conflict_detection bit 指出應該在邏輯記錄層級或數據列或數據行層級偵測衝突。

0 = 使用資料列或資料行層級衝突偵測。

1 = 使用邏輯記錄衝突偵測,其中發行者端數據列的變更和在訂閱者端相同邏輯記錄的個別數據列中變更會當做衝突處理。

當此值為 1 時,只能使用邏輯記錄層級衝突解決。
logical_record_level_conflict_resolution bit 指出應該在邏輯記錄層級或數據列或數據行層級解決衝突。

0 = 使用資料列或資料階層級解析度。

1 = 發生衝突時,勝出者的整個邏輯記錄會覆寫遺失端的整個邏輯記錄。

1 可以搭配邏輯記錄層級偵測與數據列或數據行層級偵測搭配使用。
partition_options tinyint 定義發行項數據分割的方式,當所有數據列只屬於一個數據分割或一個訂閱時,這可啟用效能優化。 partition_options可以是下列其中一個值。

0 = 發行項的篩選是靜態的,或不會產生每個數據分割的唯一數據子集,也就是「重疊」的數據分割。

1 = 分割區重疊,而且訂閱者端進行的 DML 更新無法變更數據列所屬的數據分割。

2 = 發行項的篩選會產生非重疊的數據分割,但多個訂閱者可以接收相同的分割區。

3 = 發行項的篩選會產生每個訂用帳戶唯一的非重疊分割區。

另請參閱

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