sp_check_dynamic_filters (Transact-SQL)
適用対象: SQL Server
Azure SQL Managed Instance
パブリケーションのパラメーター化された行フィルター プロパティ 、特にパブリケーションのフィルター処理されたデータ パーティションを生成するために使用される関数、およびパブリケーションが事前計算済みパーティションの使用に適しているかどうかを示す情報を表示します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。
構文
sp_check_dynamic_filters [ @publication = ] N'publication'
[ ; ]
引数
[ @publication = ] N'publication'
出版物の名前。 @publication は sysname で、既定値はありません。
結果セット
列名 | データ型 | 説明 |
---|---|---|
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
を実行できます。
関連するコンテンツ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示