暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

云和恩墨MogDB数据库扩展-dolphin语法介绍 REVOKE

原创 由迪 2023-05-16
240

REVOKE

功能描述

REVOKE用于撤销一个或多个角色的权限。

注意事项

本章节只包含dolphin新增的语法,原MogDB的语法未做删除和修改。 增加ALTER ROUTINE、CRAETE ROUTINE、CREATE TEMPORARY TABLES、CREATE USER、CREATE TABLESPACE、INDEX权限

语法格式

  • 新增ALTER ROUTINE权限

    与function和procedure的alter权限基本一致

    修改后的语法说明为:

    REVOKE { { EXECUTE | ALTER ROUTINE | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] } ON {FUNCTION {function_name ( [ {[ argmode ] [ arg_name ] arg_type} [, ...] ] )} | PROCEDURE {proc_name ( [ {[ argmode ] [ arg_name ] arg_type} [, ...] ] )} [, ...] | ALL FUNCTIONS IN SCHEMA schema_name [, ...] | ALL PROCEDURE IN SCHEMA schema_name [, ...] | schema_name.*} FROM { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ];
  • 新增CREATE ROUTINE权限

    与CREATE ANY FUNCTION权限基本一致

    修改后的语法说明为:

    REVOKE { 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 | CREATE ROUTINE | EXECUTE ANY FUNCTION | CREATE ANY PACKAGE | EXECUTE ANY PACKAGE | CREATE ANY TYPE } [, ...] [ON *.*] FROM [ GROUP ] role_name [, ...] [ WITH ADMIN OPTION ];
  • 新增CREATE TEMPORARY TABLES权限

    与TEMPORARY权限基本一致

    修改后的语法说明为:

    REVOKE { { CREATE | CONNECT | CREATE TEMPORARY TABLES | TEMPORARY | TEMP | ALTER | DROP | COMMENT } [, ...] | ALL [ PRIVILEGES ] } ON { DATABASE database_name [, ...] | database_name.* } FROM { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ];
  • 新增CREATE USER权限

    控制用户创建新用户的权限,与用户的CREATEROLE和 NOCREATEROLE权限基本一致

    新增的语法说明为:

    REVOKE CREATE USER ON *.* FROM ROLE_NAME;
  • 新增CREATE TABLESPACE权限

    控制用户创建新表空间的权限

    新增的语法说明为:

    REVOKE CREATE TABLESPACE ON *.* FROM ROLE_NAME;
  • 新增INDEX权限

    与CREATE ANY INDEX权限基本一致

    修改后的语法说明为:

    REVOKE { 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 | INDEX | CREATE ANY FUNCTION | EXECUTE ANY FUNCTION | CREATE ANY PACKAGE | EXECUTE ANY PACKAGE | CREATE ANY TYPE } [, ...] { ON *.* } FROM [ GROUP ] role_name [, ...] [ WITH ADMIN OPTION ];

参数说明

N/A

示例

REVOKE ALTER ROUTINE ON FUNCTION TEST FROM USER_TESTER; REVOKE CREATE ANY FUNCTION FROM USER_TESTER; REVOKE CREATE TEMPORARY TABLES ON DATABASE DATABASE_TEST FROM USER_TESTER; REVOKE CREATE USER ON *.* FROM USER_TESTER; REVOKE CREATE TABLESPACE ON *.* FROM USER_TESTER; REVOKE INDEX FROM TEST_USER;

相关链接

REVOKE

MogDB 是云和恩墨基于opengauss 企业级数据库

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论