Os documentos não são esclarecedores:
- ALL_TABLES :
Fornece informações resumidas sobre tabelas em um banco de dados Vertica.
- TABELAS :
Fornece informações sobre todas as tabelas no banco de dados.
A razão pela qual estou perguntando é que os usuários estão confusos sobre por que podem ver algumas tabelas em uma, mas não na outra. Está relacionado a permissões, mas não está claro exatamente como.
Por exemplo, um usuário está me dizendo que tem acesso para consultar uma tabela. No entanto, essa tabela não aparece em TABLES
e suas colunas não aparecem em COLUMNS
, mas a tabela aparece em ALL_TABLES
.
Então, isso leva às seguintes perguntas:
- Qual é a diferença entre
ALL_TABLES
eTABLES
? - Como os usuários podem ver uma lista de todas as tabelas (e colunas!) que eles têm acesso à consulta?
ALL_TABLES mostra tabelas e visualizações. TABLES mostra apenas tabelas:
Há também uma tabela de sistema chamada views:
Um usuário pode selecionar tabelas, all_tables e visualizações para ver para quais tabelas e vies ele tem permissão. Acredito que consegui isso em http://www.vertica-forums.com/viewtopic.php?t=726
Aqui está uma ferramenta que eu uso como DBADMIN para resumir permissões: