sp_showrowreplicainfo (Transact-SQL)
適用対象: SQL Server
マージ レプリケーションでアーティクルとして使用されているテーブル内の行に関する情報を表示します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。
構文
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)であり、これらの値のいずれかを指定できます。
値 | 説明 |
---|---|
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) | この列バージョン エントリに関する追加情報です。 通常、このフィールドは空です。 |
両方の結果セット
@showにboth
値を選択すると、行と列の両方の結果セットが返されます。
解説
sp_showrowreplicainfo
はマージ レプリケーションで使用されます。
アクセス許可
sp_showrowreplicainfo
は、パブリケーション データベースの db_owner 固定データベース ロールのメンバー、またはパブリケーション データベースのパブリケーション アクセス リスト (PAL) のメンバーによってのみ実行できます。