使用 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:
GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 798
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;