sp_syspolicy_add_policy_category_subscription (Transact-SQL)
適用対象: SQL Server
ポリシー カテゴリのサブスクリプションを、指定したデータベースに追加します。
構文
sp_syspolicy_add_policy_category_subscription
[ @target_type = ] N'target_type'
, [ @target_object = ] N'target_object'
, [ @policy_category = ] N'policy_category'
[ , [ @policy_category_subscription_id = ] policy_category_subscription_id OUTPUT ]
[ ; ]
引数
[ @target_type = ] N'target_type'
カテゴリ サブスクリプションのターゲットの種類。 @target_type は sysname が必要であり、 DATABASE
に設定する必要があります。
[ @target_object = ] N'target_object'
カテゴリをサブスクライブするデータベースの名前。 @target_object は sysname で、必須です。
[ @policy_category = ] N'policy_category'
サブスクライブするポリシー カテゴリの名前。 @policy_category は sysname で、必須です。
@policy_categoryの値を取得するには、msdb.dbo.syspolicy_policy_categories
システム ビューに対してクエリを実行します。
[ @policy_category_subscription_id = ] policy_category_subscription_id
カテゴリ サブスクリプションの識別子。 @policy_category_subscription_id は int で、 OUTPUT
として返されます。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
msdb
システム データベースのコンテキストでsp_syspolicy_add_policy_category_subscription
を実行する必要があります。
存在しないポリシー カテゴリを指定すると、新しいポリシー カテゴリが作成され、ストアド プロシージャの実行時にすべてのデータベースに対してサブスクリプションが義務付けられます。 その後、新しいカテゴリの必須サブスクリプションをクリアすると、サブスクリプションは、 target_objectとして指定したデータベースにのみ適用されます。 必須のサブスクリプション設定を変更する方法の詳細については、「 sp_syspolicy_update_policy_category」を参照してください。
アクセス許可
このストアド プロシージャは、ストアド プロシージャの現在の所有者のコンテキストで実行されます。
例
次の例では、 Table Naming Policies
という名前のポリシー カテゴリをサブスクライブするように指定されたデータベースを構成します。
EXEC msdb.dbo.sp_syspolicy_add_policy_category_subscription
@target_type = N'DATABASE',
@target_object = N'AdventureWorks2022',
@policy_category = N'Table Naming Policies';
GO