RENAME SECURITY 语句

使用 RENAME SECURITY 语句来更改现有的安全对象的名称。该对象可为安全策略,或安全标签,或安全标签组件。

语法

元素 描述 限制 语法
new_name 您在此为该安全对象声明的新名称 在该数据库中的安全对象的标识符之中必须为唯一的,且必须不同于 old_name 标识符
old_name new_name 替代的当前名称 在该数据库中必须作为安全对象的标识符存在 标识符
policy old_name 标签的安全策略 必须为安全标签 old_name 的安全策略 标识符

用法

此语句为对 SQL 的 ANSI/ISO 标准的扩展。

仅 DBSECADM 可发出此语句。在该重命名了的安全对象注册在其中的系统目录的表中,RENAME SECURITY 语句以指定的 new_name 替代 old_name
  • sysecpolicies.secpolicyname 对于安全策略
  • sysseclabels.seclabelname 对于安全标签
  • sysseclabelcomponents.compname 对于安全标签组件。
然而,此语句不更改该重命名了的安全对象的 sysecpolicies.secpolicyidsysseclabels.seclabelidsysseclabelcomponents.compid 的数值。
该关键字或跟在 SECURITY 关键字之后的关键字表示正在重命名的安全对象的类型。在下例中,新的标识符 honesty 作为安全策略的名称替代 best
RENAME SECURITY POLICY best TO honesty;
在下例中,新的标识符 transparent 作为 honesty 安全策略的标签的名称替代 opaque
RENAME SECURITY LABEL honesty.opaque TO transparent;
在下一个示例中,新的标识符 accountant 作为安全标签组件的名称替代 architect
RENAME SECURITY LABEL COMPONENT architect TO accountant;