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) であり、これらの値のいずれかを指定できます。

Value 説明
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) この列バージョン エントリに関する追加情報です。 通常、このフィールドは空です。

両方の結果セット

@showbothを選択すると、行と列の両方の結果セットが返されます。

解説

sp_showrowreplicainfo はマージ レプリケーションで使用されます。

アクセス許可

sp_showrowreplicainfoは、パブリケーション データベースのdb_owner固定データベース ロールのメンバー、またはパブリケーション データベースのパブリケーション アクセス リスト (PAL) のメンバーによってのみ実行できます。