sp_showrowreplicainfo (Transact-SQL)
顯示有關資料表中之資料列的資訊,用來作為合併式複寫的發行項。這個預存程序執行於發行集資料庫的發行者端。
語法
sp_showrowreplicainfo [ [ @ownername = ] 'ownername' ]
[ , [ @tablename =] 'tablename' ]
, [ @rowguid =] rowguid
[ , [ @show = ] 'show' ]
引數
[@ownername= ] 'ownername'
這是資料表擁有者的名稱。ownername 是 sysname,預設值是 NULL。如果資料庫包含多份同名資料表,但每一份都有不同的擁有者,便可以利用這個參數來區分資料表。[@tablename =] 'tablename'
這是傳回的資訊所屬之資料列所在的資料表名稱。tablename 是 sysname,預設值是 NULL。[@rowguid =] rowguid
這是資料列的唯一識別碼。rowguid 是 uniqueidentifier,沒有預設值。[@show= ] 'show'
決定結果集所傳回的資訊量。show 是 nvarchar(20),預設值是 BOTH。如果是 row,就只傳回資料列版本資訊。如果是 columns,就只傳回資料行版本資訊。如果是 both,就會傳回資料列和資料行資訊。
資料列資訊的結果集
資料行名稱 |
資料類型 |
描述 |
---|---|---|
server_name |
sysname |
建立資料列版本項目之主控資料庫的伺服器名稱。 |
db_name |
sysname |
建立這個項目的資料庫名稱。 |
db_nickname |
binary(6) |
建立這個項目的資料庫暱稱。 |
version |
int |
項目的版本。 |
current_state |
nvarchar(9) |
傳回資料列目前狀態的相關資訊。 y - 資料列資料表示資料列目前的狀態。 n - 資料列資料不表示資料列目前的狀態。 <n/a> - 不適用。 <unknown> - 無法判斷目前的狀態。 |
rowversion_table |
nchar(17) |
指出資料列版本是儲存在 MSmerge_contents 資料表或 MSmerge_tombstone 資料表。 |
comment |
nvarchar(255) |
這個資料列版本項目的其他相關資訊。這個欄位通常是空的。 |
資料行資訊的結果集
資料行名稱 |
資料類型 |
描述 |
---|---|---|
server_name |
sysname |
建立資料行版本項目之主控資料庫的伺服器名稱。 |
db_name |
sysname |
建立這個項目的資料庫名稱。 |
db_nickname |
binary(6) |
建立這個項目的資料庫暱稱。 |
version |
int |
項目的版本。 |
colname |
sysname |
資料行版本項目所代表之發行項資料行的名稱。 |
comment |
nvarchar(255) |
這個資料行版本項目的其他相關資訊。這個欄位通常是空的。 |
這兩者的結果集
如果 show 選擇了 both 值,就會傳回資料列和資料行結果集。
備註
sp_showrowreplicainfo 用於合併式複寫中。
權限
只有發行集資料庫的 db_owner 固定資料庫角色的成員,以及發行集資料庫之發行集存取清單 (PAL) 的成員,才能夠執行 sp_showrowreplicainfo。