SHOW GRANTS

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

显示影响安全对象的所有特权(继承、拒绝和授予)。

若要运行此命令,你必须是:

  • 对象的工作区管理员或所有者。
  • principal 中指定的用户。

使用 SHOW GRANTS TO RECIPIENT 列出收件人有权访问的共享。

语法

SHOW GRANTS [ principal ] ON securable_object

还可以使用 GRANT 替代 GRANTS

参数

  • 主体

    一个可选的用户或组,显示为其授予或拒绝的特权。 如果未指定,SHOW 将返回对对象具有特权的所有主体的特权。 必须用反引号 (` `) 中的特殊字符将用户、服务主体和组名括起来。

  • securable_object

    要显示其特权的对象。

返回

包含以下列的结果集:

  • principal STRING NOT NULL:具有权限的主体。
  • actionType STRING NOT NULL:主体有权执行的操作。
  • objectType STRING:权限附加到的对象。
  • objectKey STRING:对象的标识符。

示例

> SHOW GRANTS `alf@melmak.et` ON SCHEMA my_schema;
  principal     actionType objectType objectKey
  ------------- ---------- ---------- ---------
  alf@melmak.et USE        DATABASE   my_schema

> SHOW GRANTS ON SHARE some_share;
  recipient actionType objectType objectKey
  --------- ---------- ---------- ---------
  A_Corp    SELECT
  B.com     SELECT

> SHOW GRANTS ON CONNECTION mysql_connection;
  principal     actionType             objectType objectKey
  ------------- ---------------------- ---------- ------------------------------------
  alf@melmak.et CREATE FOREIGN CATALOG CONNECTION mysql_connection
  alf@melmak.et USE CONNECTION         CONNECTION mysql_connection