次の方法で共有


sp_check_dynamic_filters (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

パブリケーションのパラメーター化された行フィルター プロパティ 、特にパブリケーションのフィルター処理されたデータ パーティションを生成するために使用される関数、およびパブリケーションが事前計算済みパーティションの使用に適しているかどうかを示す情報を表示します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。

Transact-SQL 構文表記規則

構文

sp_check_dynamic_filters [ @publication = ] N'publication'
[ ; ]

引数

[ @publication = ] N'publication'

出版物の名前。 @publicationsysname で、既定値はありません。

結果セット

列名 データ型 説明
can_use_partition_groups bit パブリケーションが事前計算済みパーティションを使用する資格がある場合です。ここで 1 は、事前計算済みのパーティションを使用できることを意味し、 0 は使用できないことを意味します。
has_dynamic_filters bit パブリケーションでパラメーター化された行フィルターが少なくとも 1 つ定義されている場合です。ここで 1 は、1 つ以上のパラメーター化された行フィルターが存在することを意味し、 0 は動的フィルターが存在しないことを意味します。
dynamic_filters_function_list nvarchar(500) パブリケーション内のアーティクルをフィルター処理するために使用される関数の一覧。各関数はセミコロンで区切られます。
validate_subscriber_info nvarchar(500) パブリケーション内のアーティクルをフィルター処理するために使用される関数の一覧。各関数はプラス記号 (+) で区切ります。
uses_host_name bit HOST_NAME関数がパラメーター化された行フィルターで使用されている場合、1は、この関数が動的フィルター処理に使用されることを意味します。
uses_suser_sname bit SUSER_SNAME関数がパラメーター化された行フィルターで使用されている場合、1は、この関数が動的フィルター処理に使用されることを意味します。

リターン コードの値

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

解説

sp_check_dynamic_filters はマージ レプリケーションで使用されます。

パブリケーションが事前計算済みパーティションを使用するように定義されている場合、 sp_check_dynamic_filters は、事前計算済みパーティションの制限違反がないか確認します。 見つかった場合は、エラーが返されます。 詳細については、「 パラメーター化されたフィルター - 事前計算済みパーティションの最適化を参照してください。

パブリケーションがパラメーター化された行フィルターを使用して定義されているが、パラメーター化された行フィルターが見つからない場合は、エラーが返されます。

アクセス許可

sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_check_dynamic_filtersを実行できます。