次の方法で共有


syspolicy_policies (Transact-SQL)

適用対象: SQL サーバー

SQL Server のインスタンス内のポリシー ベースの管理ポリシーごとに 1 行を表示します。 syspolicy_policies msdb データベース内の dbo スキーマに属しています。 次の表では、syspolicy_policies ビューの列について説明します。

列名 データ型 説明
policy_id int ポリシーの識別子。
name sysname ポリシーの名前。
condition_id int このポリシーによって適用またはテストされた条件の ID。
root_condition_id int 内部使用のみ。
date_created datetime ポリシーが作成された日時。
execution_mode int ポリシーの評価モード。 使用できる値は次のとおりです。

0 = 要求時

このモードでは、ユーザーが直接指定した場合にポリシーが評価されます。

1 = 変更時: 回避

この自動モードでは、DDL トリガーを使用してポリシー違反が防止されます。

2 = 変更時: ログのみ

この自動モードでは、イベント通知を使用して、関連する変更が発生したときにポリシーを評価し、ポリシー違反をログに記録します。

4 = スケジュールどおり

この自動モードでは、SQL Server エージェント ジョブを使用してポリシーが定期的に評価されます。 モードでは、ポリシー違反がログに記録されます。

注: 値 3 は指定可能な値ではありません。
policy_category int このポリシーが属するポリシー ベースの管理のポリシー カテゴリの ID。 既定のポリシー グループの場合は NULL です。
schedule_uid uniqueidentifier execution_mode が "スケジュールで実行" の場合にスケジュールの ID が格納されます。それ以外の場合は NULL です。
description nvarchar(max) ポリシーの説明。 この説明の列は省略可能であり、NULL の場合もあります。
help_text nvarchar (4000) help_link に属するハイパーリンク テキスト。
help_link nvarchar(2083) ポリシー作成者によってポリシーに割り当てられる追加のヘルプ ハイパーリンク。
object_set_id int ポリシーが評価するオブジェクト セットの ID。
is_enabled bit ポリシーが現在有効になっている (1) か無効 (0) かを示します。
job_id uniqueidentifier execution_modeが [スケジュール時] の場合は、ポリシーを実行するSQL Server エージェント ジョブの ID が含まれます。
created_by sysname ポリシーを作成したログイン。
modified_by sysname ポリシーを最後に変更したログイン。 変更しない場合は NULL です。
date_modified datetime ポリシーが作成された日時。 変更しない場合は NULL です。

解説

ポリシー ベースの管理のトラブルシューティングを行うときは、 syspolicy_conditions ビューにクエリを実行して、ポリシーが有効になっているかどうかを確認します。 このビューには、ポリシーを作成したユーザーまたは最後に変更したユーザーも表示されます。

アクセス許可

msdb データベースの PolicyAdministratorRole ロールのメンバーシップが必要です。

参照

ポリシー ベースの管理を使用したサーバーの管理
ポリシーベースの管理ビュー (Transact-SQL)