Share via


sp_syspolicy_add_policy_category_subscription (Transact-SQL)

適用対象:SQL Server

ポリシー カテゴリのサブスクリプションを、指定したデータベースに追加します。

Transact-SQL 構文表記規則

構文

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 (失敗)。

解説

システム データベースのコンテキストで実行 sp_syspolicy_add_policy_category_subscription する msdb 必要があります。

存在しないポリシー カテゴリを指定すると、新しいポリシー カテゴリが作成され、ストアド プロシージャの実行時にすべてのデータベースに対してサブスクリプションが義務付けられます。 その後、新しいカテゴリの必須サブスクリプションをクリアすると、サブスクリプションは、target_objectとして指定したデータベースにのみ適用されます。 要求されたサブスクリプションの設定を変更する方法の詳細については、「sp_syspolicy_update_policy_category (Transact-SQL)」を参照してください。

アクセス許可

このストアド プロシージャは、ストアド プロシージャの現在の所有者のコンテキストで実行されます。

次の例では、指定されたデータベースを構成して、名前付きの 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