跳到主要内容
跳到主要内容

CHECK GRANT 语句

CHECK GRANT 查询用于检查当前用户/角色是否已被授予特定权限。

语法

查询的基本语法如下所示

CHECK GRANT privilege[(column_name [,...])] [,...] ON {db.table[*]|db[*].*|*.*|table[*]|*}
  • privilege — 权限类型。

示例

如果用户曾经被授予权限,则响应 check_grant 将为 1。否则,响应 check_grant 将为 0

如果 table_1.col1 存在,并且当前用户被授予 SELECT/SELECT(con) 权限或角色(具有权限),则响应为 1

CHECK GRANT SELECT(col1) ON table_1;
┌─result─┐
│ 1 │
└────────┘

如果 table_2.col2 不存在,或者当前用户未被授予 SELECT/SELECT(con) 权限或角色(具有权限),则响应为 0

CHECK GRANT SELECT(col2) ON table_2;
┌─result─┐
│ 0 │
└────────┘

通配符

指定权限时,您可以使用星号 (*) 代替表名或数据库名。请查看 WILDCARD GRANTS 以了解通配符规则。