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 の場合、行と列の両方の情報が返されます。

解説

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

権限

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

行情報の結果セット

列名 データ型 説明

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 を選択すると、行と列の両方の結果セットが返されます。

参照

関連項目

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

その他の技術情報

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

ヘルプおよび情報

SQL Server 2005 の参考資料の入手