使用说明如下:

  • 用户必须拥有被撤销的权限(例如,user1 要撤销 user2 对表 t1 的 SELECT 权限,则 user1 必须拥有表 t1 的 SELECT 的权限),并且拥有 GRANT OPTION 权限。
  • 撤销 ALL PRIVILEGES 和 GRANT OPTION 权限时,当前用户必须拥有全局 GRANT OPTION 权限,或者对权限表的 UPDATE 及 DELETE 权限。

权限类型说明表

权限 说明
ALL PRIVILEGES 除GRANT OPTION以外所有权限。
ALTER ALTER TABLE的权限。
CREATE CREATE TABLE的权限。
DELETE DELETE的权限。
DROP DROP的权限。
GRANT OPTION GRANT OPTION的权限。
INSERT INSERT的权限。
UPDATE UPDATE的权限。
SELECT SELECT的权限。
INDEX CREATE INDEX, DROP INDEX的权限
SHOW VIEW SHOW CREATE VIEW权限。
SHOW DATABASES 全局SHOW DATABASES的权限。
SUPER SET GLOBAL修改全局系统参数的权限。
REFERENCES 创建指向表的约束的权限。
EXECUTE 执行预处理程序的权限。
FLASHBACK FLASHBACK的权限。
READ READ的权限。
WRITE WRITE的权限。
CREATE SESSION 连接到数据库的权限。
EXEMPT REDACTION POLICY 绕过任意现有 REDACTION POLICY 并查看数据的权限。
SYSDBA SYSDBA的权限。
SYSOPER SYSOPER的权限。
SYSBACKUP SYSBACKUP的权限。
CREATE TABLE 在指定用户SCHEMA内创建表的权限。
CREATE ANY TABLE 在除SYS外所有用户SCHEMA内创建表的权限。
ALTER ANY TABLE 在除SYS外所有用户SCHEMA内修改表的权限。
BACKUP ANY TABLE 在除SYS外所有用户SCHEMA内创建表的权限。
DROP ANY TABLE 在除SYS外所有用户SCHEMA内备份表的权限。
LOCK ANY TABLE 在除SYS外所有用户SCHEMA内锁定表的权限。
COMMENT ANY TABLE 在除SYS外所有用户SCHEMA内评论表的权限。
SELECT ANY TABLE 在除SYS外所有用户SCHEMA内查看表的权限。
INSERT ANY TABLE 在除SYS外所有用户SCHEMA内的表插入行的权限。
UPDATE ANY TABLE 在除SYS外所有用户SCHEMA内的表更新行的权限。
DELETE ANY TABLE 在除SYS外所有用户SCHEMA内删除表的权限。
FLASHBACK ANY TABLE 在除SYS外所有用户SCHEMA内FLASHBACK表的权限。
CREATE ROLE 创建角色的权限。
DROP ANY ROLE 删除任意角色的权限。
GRANT ANY ROLE 授予任意角色的权限。
ALTER ANY ROLE 修改任意角色的权限。
AUDIT ANY 在除SYS外所有用户SCHEMA内修改对象的权限。
GRANT ANY PRIVILEGE 授予任意系统权限的权限。
GRANT ANY OBJECT PRIVILEGE 授予任意对象权限的权限。
CREATE ANY INDEX 在除SYS外所有用户SCHEMA内创建索引的权限。
ALTER ANY INDEX 在除SYS外所有用户SCHEMA内修改索引的权限。
DROP ANY INDEX 在除SYS外所有用户SCHEMA内删除索引的权限。
CREATE ANY VIEW 在除SYS外所有用户SCHEMA内创建视图的权限。
DROP ANY VIEW 在除SYS外所有用户SCHEMA内删除索引的权限。
CREATE VIEW 在指定用户SCHEMA内创建视图的权限。
SELECT ANY DICTIONARY 在指定用户SCHEMA内查询DICTIONARY的权限。
CREATE PROCEDURE 在指定用户SCHEMA内创建PROCEDURE的权限。
CREATE ANY PROCEDURE 在除SYS外所有用户SCHEMA内创建PROCEDURE的权限。
ALTER ANY PROCEDURE 在除SYS外所有用户SCHEMA内修改PROCEDURE的权限。
DROP ANY PROCEDURE 在除SYS外所有用户SCHEMA内删除PROCEDURE的权限。
EXECUTE ANY PROCEDURE 在除SYS外所有用户SCHEMA内执行PROCEDURE的权限。
CREATE SYNONYM 在指定用户SCHEMA内创建SYNONYM的权限。
CREATE ANY SYNONYM 在除SYS外所有用户SCHEMA内创建SYNONYM的权限。
DROP ANY SYNONYM 在除SYS外所有用户SCHEMA内删除SYNONYM的权限。
CREATE PUBLIC SYNONYM 创建公共SYNONYM的权限。
DROP PUBLIC SYNONYM 删除公共SYNONYM的权限。
CREATE SEQUENCE 在指定用户SCHEMA内创建SEQUENCE的权限。
CREATE ANY SEQUENCE 在除SYS外所有用户SCHEMA内创建SEQUENCE的权限。
ALTER ANY SEQUENCE 在除SYS外所有用户SCHEMA内修改SEQUENCE的权限。
DROP ANY SEQUENCE 在除SYS外所有用户SCHEMA内删除SEQUENCE的权限。
SELECT ANY SEQUENCE 在除SYS外所有用户SCHEMA内查询SEQUENCE的权限。
CREATE TRIGGER 在指定用户SCHEMA内创建TRIGGER的权限。
CREATE ANY TRIGGER 在除SYS外所有用户SCHEMA内创建TRIGGER的权限。
ALTER ANY TRIGGER 在除SYS外所有用户SCHEMA内修改TRIGGER的权限。
DROP ANY TRIGGER 在除SYS外所有用户SCHEMA内删除TRIGGER的权限。
CREATE PROFILE 创建PROFILE的权限。
ALTER PROFILE 修改PROFILE的权限。
DROP PROFILE 删除PROFILE的权限。
CREATE USER 创建用户的权限。
ALTER USER 修改用户的权限。
DROP USER 删除用户的权限。
CREATE TYPE 在指定用户SCHEMA内创建TYPE的权限。
CREATE ANY TYPE 在除SYS外所有用户SCHEMA内创建TYPE的权限。
ALTER ANY TYPE 在除SYS外所有用户SCHEMA内修改TYPE的权限。
DROP ANY TYPE 在除SYS外所有用户SCHEMA内删除TYPE的权限。
EXECUTE ANY TYPE 在除SYS外所有用户SCHEMA内执行TYPE的权限。
UNDER ANY TYPE 在除SYS外所有用户SCHEMA内TYPE的基础上创建SUBTYPE的权限。
PURGE DBA_RECYCLEBIN 从系统回收站中删除所有对象的权限。
CREATE ANY OUTLINE 在除SYS外所有用户SCHEMA内创建OUTLINE的权限。
ALTER ANY OUTLINE 在除SYS外所有用户SCHEMA内修改OUTLINE的权限。
DROP ANY OUTLINE 在除SYS外所有用户SCHEMA内删除OUTLINE的权限。
SYSKM SYSKM的权限。
CREATE TABLESPACE 创建表空间的权限。
ALTER TABLESPACE 修改表空间的权限。
DROP TABLESPACE 删除表空间的权限。
ALTER SYSTEM ALTER SYSTEM的权限
CREATE DATABASE LINK 在指定用户SCHEMA内创建DATABASE LINK的权限。
CREATE PUBLIC DATABASE LINK 创建PUBLIC DATABASE LINK的权限。
DROP DATABASE LINK 在指定用户SCHEMA内删除DATABASE LINK的权限。
ALTER SESSION 修改SESSION的权限。
ALTER DATABASE 修改DATABASE的权限。

OceanBase(admin@TEST)>REVOKE ALL PRIVILEGES FROM sqluser; Query OK, 0 rows affected (0.10 sec)