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_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_id为 int,并返回为 OUTPUT.

返回代码值

0(成功)或 1(失败)。

注解

必须在系统数据库的上下文msdb中运行sp_syspolicy_add_policy_category_subscription

如果指定不存在的策略类别,则会创建一个新的策略类别,并在执行存储过程时为所有数据库强制订阅。 如果随后清除新类别的授权订阅,则该订阅仅适用于指定为 target_object的数据库。 有关如何更改托管订阅设置的详细信息,请参阅 ssp_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