云数据库 GaussDB-REVOKE:语法格式

时间:2025-02-12 15:08:14

语法格式

  • 回收指定表或视图上权限。
    1234567
    REVOKE [ GRANT OPTION FOR ]    { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFEREN CES  | ALTER | DROP | COMMENT | INDEX | VACUUM }[, ...]     | ALL [ PRIVILEGES ] }    ON { [ TABLE ] table_name [, ...]       | ALL TABLES IN SCHEMA schema_name [, ...] }    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收表上指定字段权限。
    123456
    REVOKE [ GRANT OPTION FOR ]    { {{ SELECT | INSERT | UPDATE | REFERENCES | COMMENT } ( column_name [, ...] )}[, ...]     | ALL [ PRIVILEGES ] ( column_name [, ...] ) }    ON [ TABLE ] table_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定序列上权限。
    1234567
    REVOKE [ GRANT OPTION FOR ]    { { SELECT | UPDATE | ALTER | DROP | COMMENT }[, ...]     | ALL [ PRIVILEGES ] }    ON { [ SEQUENCE ] sequence_name [, ...]       | ALL SEQUENCES IN SCHEMA schema_name [, ...] }    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定数据库上权限。
    123456
    REVOKE [ GRANT OPTION FOR ]    { { CREATE | CONNECT | TEMPORARY | TEMP | ALTER | DROP | COMMENT } [, ...]     | ALL [ PRIVILEGES ] }    ON DATABASE database_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定域上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { USAGE | ALL [ PRIVILEGES ] }    ON DOMAIN domain_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定客户端加密主密钥上的权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { { USAGE | DROP } [, ...] | ALL [PRIVILEGES] }    ON CLIENT_MASTER_KEYS client_master_keys_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定列加密密钥上的权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { { USAGE | DROP } [, ...] | ALL [PRIVILEGES]}    ON COLUMN_ENCRYPTION_KEYS column_encryption_keys_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定目录上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { { READ | WRITE | ALTER | DROP } [, ...] | ALL [ PRIVILEGES ] }    ON DIRECTORY directory_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定外部数据源上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]   { USAGE | ALL [ PRIVILEGES ] }    ON FOREIGN DATA WRAPPER fdw_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定外部服务器上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { { USAGE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }    ON FOREIGN SERVER server_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定函数上权限。
    123456
    REVOKE [ GRANT OPTION FOR ]    { { EXECUTE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }    ON { FUNCTION {function_name ( [ {[ argmode ] [ arg_name ] arg_type} [, ...] ] )} [, ...]       | ALL FUNCTIONS IN SCHEMA schema_name [, ...] }    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定存储过程上权限。
    123456
    REVOKE [ GRANT OPTION FOR ]    { { EXECUTE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }    ON { PROCEDURE {proc_name ( [ {[ argmode ] [ arg_name ] arg_type} [, ...] ] )} [, ...]       | ALL PROCEDURE IN SCHEMA schema_name [, ...] }    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定过程语言上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]   { USAGE | ALL [ PRIVILEGES ] }    ON LANGUAGE lang_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定模式上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { { CREATE | USAGE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }    ON SCHEMA schema_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定表空间上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { { CREATE  | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }    ON TABLESPACE tablespace_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定类型上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]   { { USAGE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] }    ON TYPE type_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];
  • 回收指定子集群上权限。
    12345
    REVOKE [ GRANT OPTION FOR ]    { { CREATE | USAGE | COMPUTE  | ALTER | DROP } [, ...] | ALL [ PRIVILEGES ] }    ON NODE GROUP group_name [, ...]    FROM { [ GROUP ] role_name | PUBLIC } [, ...]    [ CASCADE | RESTRICT ];

    回收子集群的create权限时,会默认回收usage和compute权限。

  • 回收package对象的权限。
    12345
    REVOKE [ GRANT OPTION FOR ]   { { EXECUTE | ALTER | DROP | COMMENT } [, ...] | ALL [PRIVILEGES] }   ON PACKAGE package_name [, ...]   FROM {[GROUP] role_name | PUBLIC} [, ...]   [ CASCADE | RESTRICT ];
  • 按角色回收角色上的权限。
    123
    REVOKE [ ADMIN OPTION FOR ]    role_name [, ...] FROM role_name [, ...]    [ CASCADE | RESTRICT ];
  • 回收角色上的sysadmin权限。
    1
    REVOKE ALL { PRIVILEGES | PRIVILEGE } FROM role_name;
  • 回收ANY权限。
    12345678
    REVOKE [ ADMIN OPTION FOR ]  { CREATE ANY TABLE | ALTER ANY TABLE | DROP ANY TABLE | SELECT ANY TABLE | INSERT ANY TABLE | UPDATE ANY TABLE |  DELETE ANY TABLE | CREATE ANY SEQUENCE | CREATE ANY INDEX | CREATE ANY FUNCTION | EXECUTE ANY FUNCTION |  CREATE ANY PACKAGE | EXECUTE ANY PACKAGE | CREATE ANY TYPE | ALTER ANY TYPE | DROP ANY TYPE | ALTER ANY SEQUENCE | DROP ANY SEQUENCE |  SELECT ANY SEQUENCE | ALTER ANY INDEX | DROP ANY INDEX | CREATE ANY SYNONYM | DROP ANY SYNONYM | CREATE ANY TRIGGER | ALTER ANY TRIGGER |  DROP ANY TRIGGER } [, ...]  FROM [ GROUP ] role_name [, ...];
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0666.html