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