sp_showrowreplicainfo (Transact-SQL)

適用於:SQL Server

顯示數據表中做為合併式復寫發行項之數據列的相關信息。 這個預存程式會在發行集資料庫的發行者端執行。

Transact-SQL 語法慣例

語法

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) 成員執行。