sp_showrowreplicainfo (Transact-SQL)
適用於:SQL Server
顯示數據表中做為合併式復寫發行項之數據列的相關信息。 這個預存程式會在發行集資料庫的發行者端執行。
語法
sp_showrowreplicainfo
[ [ @ownername = ] N'ownername' ]
[ , [ @tablename = ] N'tablename' ]
, [ @rowguid = ] 'rowguid'
[ , [ @show = ] N'show' ]
[ ; ]
引數
[ @ownername = ] N'ownername'
數據表擁有者的名稱。 @ownername為 sysname,預設值為 NULL
。 如果資料庫包含多個具有相同名稱的數據表,但每個數據表都有不同的擁有者,這個參數就很有用。
[ @tablename = ] N'tablename'
包含傳回資訊之數據列的數據表名稱。 @tablename為 sysname,預設值為 NULL
。
[ @rowguid = ] 'rowguid'
數據列的唯一標識碼。 @rowguid為 uniqueidentifier,沒有預設值。
[ @show = ] N'show'
決定要傳回結果集中的資訊量。 @show是 nvarchar(20),而且可以是下列其中一個值。
值 | Description |
---|---|
row |
只會傳回數據列版本資訊 |
columns |
只會傳回數據行版本資訊 |
both (預設值) |
傳回數據列和數據行的資訊 |
結果集
結果取決於提供給 @show的值。
數據列信息的結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
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
用於合併式複寫。
權限
sp_showrowreplicainfo
只能由發行集資料庫上db_owner固定資料庫角色的成員,或是發行集資料庫上的發行集存取清單 (PAL) 成員執行。