SHOW GRANT

Si applica a:check contrassegnato sì controllo SQL databricks contrassegnato come sì Databricks Runtime

Visualizza tutti i privilegi (ereditati, negati e concessi) che influiscono sull'oggetto a protezione diretta.

Per eseguire questo comando, è necessario:

  • Amministratore dell'area di lavoro o proprietario dell'oggetto.
  • L'utente specificato in principal.

Usare SHOW GRANT TO RECIPIENT per elencare le condivisioni a cui un destinatario può accedere.

Sintassi

SHOW GRANTS [ principal ] ON securable_object

È anche possibile usare GRANT come alternativa per GRANTS.

Parametri

  • Principale

    Un utente o un gruppo facoltativo per cui visualizzare i privilegi concessi o negati. Se non specificato SHOW , restituirà i privilegi per tutte le entità che hanno privilegi per l'oggetto. È necessario racchiudere utenti, entità servizio e nomi di gruppo con caratteri speciali in backticks (` `).

  • securable_object

    Oggetto i cui privilegi devono essere visualizzati.

Restituisce

Set di risultati con le colonne seguenti:

  • principal STRING NOT NULL: l'entità che dispone dell'autorizzazione.
  • actionType STRING NOT NULL: azione che l'entità ha l'autorizzazione per eseguire.
  • objectType STRING : oggetto a cui è associata l'autorizzazione.
  • objectKey STRING: identificatore dell'oggetto.

Esempio

> 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