文档首页 > > SQL语法参考> 数据权限管理> 回收权限

回收权限

分享
更新时间: 2019/10/24 GMT+08:00

功能描述

回收已经授予用户或角色的权限。

语法格式

1
REVOKE (privilege,...) ON (resource,..) FROM ((ROLE [db_name].role_name) | (USER user_name)),...);

关键字

ROLE:限定后面的role_name是一个角色。

USER:限定后面的user_name是一个用户。

注意事项

  • privilege必须为赋权对象在resource中的已授权限,否则会回收失败。Privilege支持的权限类型可参见权限列表
  • resource可以是queue、database、table、view、column,格式分别为:
    • queue的格式为:queues.queue_name
    • database的格式为:databases.db_name
    • table的格式为:databases.db_name.tables.table_name
    • view的格式为:databases.db_name.tables.view_name
    • column的格式为:databases.db_name.tables.table_name.columns.column_name

示例

回收用户user_name1对于数据库db1的删除数据库权限。

1
REVOKE DROP_DATABASE ON databases.db1 FROM USER user_name1;

回收用户user_name1对于数据库db1的表tb1的SELECT权限。

1
REVOKE SELECT ON databases.db1.tables.tb1 FROM USER user_name1;

回收角色role_name对于数据库db1的表tb1的SELECT权限。

1
REVOKE SELECT ON databases.db1.tables.tb1 FROM ROLE role_name;
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区