sp_fulltext_pendingchanges (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

変更の追跡を使用している指定したテーブルに対して、保留中の挿入、更新、削除などの未処理の変更を返します。

Transact-SQL 構文表記規則

構文

sp_fulltext_pendingchanges table_id
[ ; ]

引数

table_id

テーブルの ID。 テーブルにフルテキスト インデックスが作成されていない場合、またはテーブルで変更の追跡が有効になっていない場合は、エラーが返されます。

結果セット

列名 データ型 説明
Key 1 指定したテーブルのフルテキスト キー値。
DocId bigint キー値に対応する内部ドキュメント識別子 (DocId) 列。
Status int 0 = 行はフルテキスト インデックスから削除されます。

1 = 行にはフルテキスト インデックスが作成されます。

2 = 行は最新です。

-1 = 行が遷移状態 (バッチ処理されますが、コミットされていません) 状態またはエラー状態です。
DocState tinyint 内部ドキュメント識別子 (DocId) マップ状態列の生ダンプ。

1 キーのデータ型は、ベース テーブルのフルテキスト キー列のデータ型と同じです。

アクセス許可

sysadmin固定サーバー ロールのメンバーシップが必要です。または、このストアド プロシージャに対して直接アクセス許可を実行する必要があります。

解説

未処理の変更がない場合、空の行セットが返されます。

フルテキスト検索クエリでは、 Status 値が 0 の行は返されません。 これは、行がベース テーブルから削除され、フルテキスト インデックスから削除されるのを待機しているためです。

特定のテーブルに対して保留中の変更の数を確認するには、OBJECTPROPERTYEX関数の TableFullTextPendingChanges プロパティを使用します。