sp_showrowreplicainfo (Transact-SQL)

顯示有關資料表中之資料列的資訊,用來作為合併式複寫的發行項。 這個預存程序執行於發行集資料庫的發行者端。

主題連結圖示 Transact-SQL 語法慣例

語法

sp_showrowreplicainfo [ [ @ownername = ] 'ownername' ]
    [ , [ @tablename =] 'tablename' ] 
        , [ @rowguid =] rowguid 
    [ , [ @show = ] 'show' ] 

引數

  • [ @ownername= ] 'ownername'
    這是資料表擁有者的名稱。 ownername 是 sysname,預設值是 NULL。 如果資料庫包含多份同名資料表,但每一份都有不同的擁有者,便可以利用這個參數來區分資料表。

  • [ @tablename =] 'tablename'
    這是包含傳回資訊之資料列的資料表名稱。 tablename 是 sysname,預設值是 NULL。

  • [ @rowguid =] rowguid
    這是資料列的唯一識別碼。 rowguiduniqueidentifier,沒有預設值。

  • [ @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

請參閱

參考

系統預存程序 (Transact-SQL)

概念

偵測及解決合併式複寫衝突