Tabelas de lista no Oracle

Tabelas de lista no Oracle
Aprenda a usar os dicionários de dados Oracle para mostrar as tabelas em um banco de dados Oracle. Vamos explorar e aprender como podemos trabalhar com os dicionários de dados para reunir as informações da tabela.

Mostre as tabelas que pertencem ao usuário atual

Para mostrar as tabelas pertencentes ao usuário atual, podemos usar o dicionário de dados user_tables.

Podemos usar uma consulta como mostrado:

Selecione Table_name de User_tables;

A consulta anterior deve retornar todos os nomes de tabela que pertencem ao usuário atual. Um exemplo de saída é como mostrado:

Mostre as tabelas acessíveis pelo usuário atual

Em alguns casos, você pode mostrar todas as tabelas acessíveis pelo usuário atual, apesar das permissões alocadas.

Nesse caso, podemos consultar o dicionário de dados All_Tables, conforme mostrado na seguinte declaração:

Selecione Table_name, proprietário de All_Tables WHERE OURSENSENTE = 'SYS' ORDER BY TABLE_NAME, proprietário;

Esta solicitação lista todas as tabelas acessíveis pelo usuário atual, conforme mostrado na seguinte saída:

Liste todas as tabelas

Em casos muito mínimos, pode ser necessário listar todas as vezes em todo o sistema. Para isso, você deve consultar o dicionário de dados DBA_TABLES.

É bom ter em mente que solicitar uma extensa coleção de dados com um parâmetro de classificação pode ter um desempenho colossal em incurência. Use -o com cautela.

Selecione Table_name, proprietário de dba_tables;

Isso deve despejar todas as tabelas do sistema, conforme mostrado na seguinte saída de amostra:

Nota: Em alguns casos, você pode receber um erro da seguinte maneira:

[42000] [942] ORA-00942: Tabela ou exibição não existe
Posição: 30

Se isso acontecer, pode ser necessário entrar em contato com o administrador do banco de dados para conceder as permissões no dicionário DBA_TABLES, selecione qualquer permissão de dicionário ou select_catalog_role.

Conclusão

Nesta postagem, você aprendeu os vários métodos e técnicas para listar as tabelas no servidor Oracle. Por exemplo, você aprendeu a listar as tabelas, tabelas DBA, etc.