sp_syspolicy_delete_policy_category (Transact-SQL)

适用于:SQL Server

在基于策略的管理中删除策略类别。

Transact-SQL 语法约定

语法

sp_syspolicy_delete_policy_category
    { [ @name = ] N'name' | [ @policy_category_id = ] policy_category_id }
[ ; ]

参数

[ @name = ] N'name'

策略类别的名称。 @namesysname,如果 @policy_category_id 为 NULL,则必须指定。

[ @policy_category_id = ] policy_category_id

策略类别的标识符。 @policy_category_idint,如果 @name 为 NULL,则必须指定。

返回代码值

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

备注

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

必须为 @name@policy_category_id 指定值。 两者都不能为 NULL。 若要获取这些值,请 msdb.dbo.syspolicy_policy_categories 查询系统视图。

若要删除策略类别,任何策略都不能引用该类别。

权限

需要 PolicyAdministratorRole 固定数据库角色的成员身份。

重要

凭据可能提升: PolicyAdministratorRole 角色中的用户可以创建服务器触发器并计划可能影响数据库引擎实例操作的策略执行。 例如, PolicyAdministratorRole 角色中的用户可以创建可阻止在数据库引擎中创建大多数对象的策略。 由于凭据可能提升,应仅向信任控制数据库引擎配置的用户授予 PolicyAdministratorRole 角色。

示例

以下示例删除名为 Finance的策略类别。

EXEC msdb.dbo.sp_syspolicy_delete_policy_category @name = N'Finance';
GO

后续步骤