次の方法で共有


sp_getqueuedrows (Transact-SQL)

更新がキューに保留されているサブスクライバで行を取得します。このストアド プロシージャは、サブスクライバ側でサブスクリプション データベースについて実行されます。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

sp_getqueuedrows [ @tablename = ] 'tablename'
    [ , [ @owner = ] 'owner'
    [ , [ @tranid = ] 'transaction_id' ]

引数

  • [ @tablename =] 'tablename'
    テーブルの名前を指定します。tablename のデータ型は sysname で、既定値はありません。テーブルは、キューに登録されているサブスクリプションの一部でなければなりません。
  • [ @owner =] 'owner'
    サブスクリプションの所有者を指定します。owner のデータ型は sysname で、既定値は NULL です。
  • [ @tranid = ] 'transaction_id'
    出力をトランザクション ID でフィルタ選択できます。transaction_id のデータ型は nvarchar(70) で、既定値は NULL です。指定する場合、キューに登録されたコマンドに関連付けられているトランザクション ID が表示されます。NULL の場合、キュー内のすべてのコマンドが表示されます。

結果セット

サブスクライブされたテーブルについて、現在、キューに少なくとも 1 つのトランザクションが登録されているすべての行を表示します。

列名 データ型 説明

Action

nvarchar(10)

同期を実行するときに行われるアクションの種類。

INS= 挿入

DEL = 削除

UPD = 更新

Tranid

nvarchar(70)

コマンドが実行されたときのトランザクション ID。

table column1...n

 

tablename で指定されるテーブルの各列の値。

msrepl_tran_version

uniqueidentifier

この列は、レプリケートされたデータの変更を追跡し、パブリッシャで競合を検出するために使用されます。またこの列は、自動的にテーブルに追加されます。

解説

sp_getqueuedrows は、キュー更新に関係するサブスクライバで使用されます。

sp_getqueuedrows は、キュー更新に関係するが、キュー リーダー エージェントによってまだ解決されていない、サブスクリプション データベース上の指定のテーブルの行を検索します。

権限

sp_getqueuedrows では、tablename で指定されるテーブルに対する SELECT 権限が必要です。

戻り値

0 (成功) または 1 (失敗)

参照

関連項目

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

その他の技術情報

トランザクション レプリケーションの更新可能なサブスクリプション
キュー更新における競合の検出と解決

ヘルプおよび情報

SQL Server 2005 の参考資料の入手