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