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
    行の一意識別子です。 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 は、マージ レプリケーションで使用します。

権限

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

関連項目

参照

システム ストアド プロシージャ (Transact-SQL)

概念

マージ レプリケーションの競合の検出と解決