Partilhar via


TABLE_PRIVILEGES

Aplica-se a:Marque SimDatabricks SQL Marque Sim Databricks Runtime 10.4 LTS e superior Marque Sim somente Unity Catalog

INFORMATION_SCHEMA. TABLE_PRIVILEGES lista entidades que têm privilégios em uma tabela em um esquema de catálogo.

Observação

Atualmente, os usuários com o privilégio MANAGE em um objeto não podem exibir todas as concessões para esse objeto no INFORMATION_SCHEMA. Em vez disso, o INFORMATION_SCHEMA mostra apenas concessões próprias sobre o objeto. Este comportamento será corrigido no futuro.

Os usuários com privilégio MANAGE podem exibir todas as concessões em um objeto usando comandos SQL ou o Gerenciador de Catálogos. Consulte Gerenciar privilégios no Catálogo Unity.

Definição

A TABLE_PRIVILEGES relação contém as seguintes colunas:

Name Tipo de dados Pode ser nulo Standard Description
GRANTOR STRING Não Sim Principal que concedeu o privilégio.
GRANTEE STRING Não Sim Principal ao qual o privilégio é concedido.
TABLE_CATALOG STRING Não Sim Catálogo de relação sobre a qual o privilégio é concedido.
TABLE_SCHEMA STRING Não Sim Esquema de relação no qual o privilégio é concedido.
TABLE_NAME STRING Não Sim Relação sobre a qual o privilégio é concedido.
PRIVILEGE_TYPE STRING Não Sim Privilégio concedido.
IS_GRANTABLE STRING Não Sim Sempre NO. Reservado para uso futuro.
INHERITED_FROM STRING Não Não A relação ancestral da qual o privilégio é herdado.

Restrições

As seguintes restrições se aplicam à TABLE_PRIVILEGES relação:

Classe Name Lista de colunas Description
Chave primária TABLEPRIVS_PK GRANTOR, GRANTEE, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, PRIVILEGE_TYPE Identificador exclusivo para o privilégio concedido.
Chave estrangeira TABLEPRIVS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Referências TABELAS

Exemplos

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