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 = 發行項的篩選會產生每個訂用帳戶唯一的非重疊分割區。 |