次の方法で共有


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_typesysname が必要であり、 DATABASEに設定する必要があります。

[ @target_object = ] N'target_object'

カテゴリをサブスクライブするデータベースの名前。 @target_objectsysname で、必須です。

[ @policy_category = ] N'policy_category'

サブスクライブするポリシー カテゴリの名前。 @policy_categorysysname で、必須です。

@policy_categoryの値を取得するには、msdb.dbo.syspolicy_policy_categories システム ビューに対してクエリを実行します。

[ @policy_category_subscription_id = ] policy_category_subscription_id

カテゴリ サブスクリプションの識別子。 @policy_category_subscription_idint で、 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