使用 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.secpolicyid、
sysseclabels.seclabelid 或
sysseclabelcomponents.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;