openGauss SQL参考—SQL语法:GRANT(4)

表 1 ANY权限列表

系统权限名称

描述

CREATE ANY TABLE

用户能够在public模式和用户模式下创建表或视图。如果想要创建serial类型列的表,还需要授予创建序列的权限。

ALTER ANY TABLE

用户拥有对public模式和用户模式下表或视图的ALTER权限。如果想要修改表的唯一索引为表增加主键约束或唯一约束,还需要授予该表的索引权限。

DROP ANY TABLE

用户拥有对public模式和用户模式下表或视图的DROP权限。

SELECT ANY TABLE

用户拥有对public模式和用户模式下表或视图的SELETCT权限,仍然受行级访问控制限制。

UPDATE ANY TABLE

用户拥有对public模式和用户模式下表或视图的UPDATE权限,仍然受行级访问控制限制。

INSERT ANY TABLE

用户拥有对public模式和用户模式下表或视图的INSERT权限。

DELETE ANY TABLE

用户拥有对public模式和用户模式下表或视图的DELETE权限,仍然受行级访问控制限制。

CREATE ANY FUNCTION

用户能够在用户模式下创建函数或存储过程。

EXECUTE ANY FUNCTION

用户拥有在public模式和用户模式下函数或存储过程的EXECUTE权限。

CREATE ANY PACKAGE

用户能够在public模式和用户模式下创建PACKAGE。

EXECUTE ANY PACKAGE

用户拥有在public模式和用户模式下PACKAGE的EXECUTE权限。

CREATE ANY TYPE

用户能够在public模式和用户模式下创建类型。

CREATE ANY SEQUENCE

用户能够在public模式和用户模式下创建序列。

CREATE ANY INDEX

用户能够在public模式和用户模式下创建索引。如果在某表空间创建分区表索引,需要授予用户该表空间的创建权限。

ALTER ANY TYPE

用户拥有对public模式和用户模式下类型的ALTER权限,但不包括修改类型的所有者或者修改类型的模式。

DROP ANY TYPE

用户拥有对public模式和用户模式下类型的DROP权限。

ALTER ANY SEQUENCE

用户拥有对public模式和用户模式下序列的ALTER权限,但不包括修改序列的所有者。

DROP ANY SEQUENCE

用户拥有对public模式和用户模式下序列的DROP权限。

SELECT ANY SEQUENCE

用户拥有对public模式和用户模式下序列的SELECT、USAGE和UPDATE权限。

ALTER ANY INDEX

用户拥有对public模式和用户模式下索引的ALTER权限。如果要重命名索引,还需要索引所在模式下创建对象的权限。如果涉及表空间的操作,还需要对应表空间的相应操作权限。如果设置索引不可用(UNUSABLE),还需要DROP ANY INDEX权限。

DROP ANY INDEX

用户拥有对public模式和用户模式下索引的DROP权限。

CREATE ANY TRIGGER

用户能够在public模式和用户模式下创建触发器。

ALTER ANY TRIGGER

用户拥有对public模式和用户模式下触发器的ALTER权限。

DROP ANY TRIGGER

用户拥有对public模式和用户模式下触发器的DROP权限。

CREATE ANY SYNONYM

用户能够在用户模式下创建同义词。

DROP ANY SYNONYM

用户拥有对public模式和用户模式下同义词的DROP权限。

 说明:

用户被授予任何一种ANY权限后,用户对public模式和用户模式具有USAGE权限,对表1中除public之外的系统模式没有USAGE权限。

 
posted @ 2024-07-29 09:30  openGauss-bot  阅读(21)  评论(0)    收藏  举报