sp_fulltext_pendingchanges (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
変更の追跡を使用している指定したテーブルに対して、保留中の挿入、更新、削除などの未処理の変更を返します。
構文
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
プロパティを使用します。