Condividi tramite


TABLE_PRIVILEGES

Si applica a:con spunta Databricks SQL con spunta Databricks Runtime 10.4 LTS e versioni successive con spunta Unity Catalog

INFORMATION_SCHEMA.TABLE_PRIVILEGES elenca entità che hanno privilegi su una tabella in un catalogo schema.

Nota

Attualmente, gli utenti con il privilegio MANAGE per un oggetto non possono visualizzare tutte le autorizzazioni per tale oggetto nel INFORMATION_SCHEMA. Al contrario, il INFORMATION_SCHEMA mostra solo le autorizzazioni proprie dell'oggetto. Questo comportamento verrà corretto in futuro.

Gli utenti con privilegi MANAGE possono visualizzare tutte le concessioni in un oggetto usando comandi SQL o Esplora cataloghi. Consulta Gestione dei privilegi in Unity Catalog.

Definizione

La relazione TABLE_PRIVILEGES contiene le colonne seguenti:

Nome Tipo di dati Nullable Standard Descrizione
GRANTOR STRING No Entità che ha concesso il privilegio.
GRANTEE STRING No Entità a cui viene concesso il privilegio.
TABLE_CATALOG STRING No Catalog della relazione a cui viene concesso il privilegio.
TABLE_SCHEMA STRING No schema di relazione a cui viene concesso il privilegio.
TABLE_NAME STRING No Relazione sulla quale viene concesso il privilegio.
PRIVILEGE_TYPE STRING No Privilegio concesso.
IS_GRANTABLE STRING No Sempre NO. Riservato a un uso futuro.
INHERITED_FROM STRING No No Relazione precedente da cui viene ereditato il privilegio.

Vincoli

Alla relazione TABLE_PRIVILEGES, vengono applicati i seguenti vincoli:

Classe Nome Elenco delle colonne Descrizione
Chiave primaria TABLEPRIVS_PK GRANTOR, GRANTEE, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMEPRIVILEGE_TYPE Identificatore univoco per il privilegio concesso.
Foreign key TABLEPRIVS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Riferimenti TABLES

Esempi

> SELECT table_catalog, table_schema, table_name, grantee
    FROM information_schema.table_privileges;