sysmergepartitioninfo (Transact-SQL)
提供每個發行項之資料分割的相關資訊。針對本機資料庫中所定義的每個合併發行項,各包含一個資料列。這份資料表儲存在發行集和訂閱資料庫中。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
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,不過,它會在更新和刪除觸發程序中,顯示 "deleted" 資料表中的子資料列。 |
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 = 發行項的篩選會產生對每項訂閱而言都是唯一的非重疊資料分割。 |