Поделиться через


SHOW GRANTS

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

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

Чтобы выполнить эту команду, вы должны быть одним из следующих:

  • администратор рабочей области или владелец объекта;
  • Иметь разрешение MANAGE на объекте, USE CATALOG на родительском объекте и USE SCHEMA на родительской схеме.
  • пользователем, определенным в principal.

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

Синтаксис

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