sp_showrowreplicainfo (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) のメンバだけです。