SHOW GRANTS
用于查看当前或指定账号的权限。
语法
SHOW GRANTS
[FOR user]
[ON privilege_level]
参数
user
:阿里云账号或者RAM子账号。- 阿里云账号的账号格式为
ALIYUN$account_name
,其中ALIYUN$
为阿里云账号前缀,标识该账号为阿里云账号;account_name
为阿里云账号的账号名,例如ALIYUN$doc_test
。 - RAM子账号的账号格式为
RAM$account_name:sub_account_name
,其中RAM$
为RAM子账号前缀,标识该账号为RAM子账号;account_name
为阿里云账号名;sub_account_name
为RAM子账号的账号名。例如RAM$doc_test:lj_test_sub
。
- 阿里云账号的账号格式为
privilege_level
:被授权对象层级。database_name.*
:数据库级别的权限。table_name
:表级别的权限。
示例
- 查看当前登录账号下的数据库db_test的权限。
show grants on * show grants on db_test.*
- 查看当前登录账号下的student表的权限。
show grants on student show grants on db.student
- 查看阿里云账号sqream_test账号下数据库db_test的权限。
show grants for 'ALIYUN$sqream_test' on db_test.*
- 查看阿里云账号sqream_test账号下student表的权限。
show grants for 'ALIYUN$sqream_test' on student show grants for 'ALIYUN$sqream_test' on db.student
- 查看阿里云账号sqream_test中terraform子账号下数据库db_test的权限。
show grants for 'RAM$sqream_test:terraform' on db_test.*
- 查看阿里云账号sqream_test中terraform子账号下student表的权限。
show grants for 'RAM$sqream_test:terraform' on student show grants for 'RAM$sqream_test:terraform' on db.student