SHOW GRANTS

Область применения: флажок Databricks SQL флажок Databricks Runtime

Отображает все привилегии (унаследованные, запрещенные и предоставленные), которые оказывают влияние на защищаемый объект.

Для выполнения этой команды необходимо иметь одну из следующих ролей:

  • администратор рабочей области или владелец объекта;
  • пользователем, определенным в principal.

Используйте SHOW GRANT TO RECIPIENT, чтобы получить список общих папок, к которым у получателя есть доступ.

Синтаксис

SHOW GRANTS [ principal ] ON securable_object

Вы также можете использовать GRANT в качестве альтернативы GRANTS.

Параметры

  • principal

    Необязательное указание на пользователя или группу, для которых отображаются предоставленные или запрещенные привилегии. Если этот параметр не указан, команда 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