撤销(可变权限)

这种形式的撤销语句撤销对全局变量的特权。

REVOKE(可变权限)的语法

阅读语法图跳过可视化语法图 REVOKE ALLPRIVILEGES,READWRITE ON VARIABLE 变量名 FROM ,授权名称ROLE角色名称PUBLICBY,授权名称ROLE角色名称ALL RESTRICT INCLUDING DEPENDENT PRIVILEGESNOT INCLUDING DEPENDENT PRIVILEGES

撤销(可变权限)说明

ALL PRIVILEGES
撤销对指定全局变量的读取和写入权限。
READ
撤销用于读取指定全局变量值的特权。
WRITE
撤销用于为指定全局变量赋值的特权。
ON VARIABLE 变量名
标识撤销特权的全局变量。 变量名必须标识当前服务器上存在的全局变量。
FROM
有关 FROM 子句的说明,请参阅 REVOKE 语句
BY
关于 BY 子句的描述,请参阅 REVOKE 语句
RESTRICT
如果存在以下条件,则防止全局变量中的指定权限被撤销:
  • revokee引用(读取或写入权限)指定的全局变量的函数
  • 视图由revoke引用(读取或写入权限)指定的全局变量
  • 由revokee拥有的触发器引用(读取或写入权限)指定的全局变量
INCLUDING DEPENDENT PRIVILEGES 或者 NOT INCLUDING DEPENDENT PRIVILEGES
指定撤销授权ID或角色的特权或权限是否也会导致撤销该用户授予的权限。 默认值基于被撤销的权限和系统参数 REVOKE_DEP_PRIVILEGES:
  • 当ACCESSCTRL、DATAACCESS或系统DBADM权限被撤销时, NOT INCLUDING DEPENDENT PRIVILEGES ,且必须在REVOKE语句中指定该子句。
  • 当系统参数 REVOKE_DEP_PRIVILEGES 设置为 NO 时, NOT INCLUDING DEPENDENT PRIVILEGES ,如果语句中包含 INCLUDING DEPENDENT PRIVILEGES
  • 否则, INCLUDING DEPENDENT PRIVILEGES ,则该条款必须在REVOKE语句中指定。
INCLUDING DEPENDENT PRIVILEGES
规定撤销授权ID或角色的特权或权限也会导致撤销从属特权。 这意味着用户发放的任何赠金将继续被撤销,直到链中的所有赠金都被撤销。

INCLUDING DEPENDENT PRIVILEGES 如果系统参数 REVOKE_DEP_PRIVILEGES 设置为 NO,则无法指定,这将强制行为不包括相关权限。

NOT INCLUDING DEPENDENT PRIVILEGES
规定撤销授权ID或角色的特权或权限不会导致撤销用户授予的权限。 然而,对于被撤销的特权,所有因特权被撤销而产生的后果均适用。 例如,如果需要被撤销的权限才能成功绑定一个软件包,那么由于软件包所有者失去了这些权限,该软件包将继续处于无效状态。 如果用于创建对象的特权被撤销,对象可能会被删除。

NOT INCLUDING DEPENDENT PRIVILEGES 当ACCESSCTRL、DATAACCESS或系统DBADM权限被撤销时,必须指定。

NOT INCLUDING DEPENDENT PRIVILEGES 如果系统参数 REVOKE_DEP_PRIVILEGES 设置为 toYES, ,则无法指定,该参数强制在撤销中包含相关权限。

撤销(可变权限)注意事项

所有撤销表格的注意事项

适用于所有撤销声明表格的注意事项,请参阅撤销声明注意事项

动态语句缓存中的全局变量和语句

如果缓存的动态语句依赖于指定全局变量的已撤销授权,且缓存语句未在使用中,则缓存的动态语句将失效。