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 existeSe 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.