Neste post, mostro algumas formas de listar todas as tabelas existentes em um determinado banco para os SGBDs: Oracle, SQL Server, MySQL, DB2 e PostgreSQL.
Oracle
Modo 01:
SELECT tablespace_name, table_name, status, last_analyzed FROM all_tables;
Esta consulta pode retornar diversas outras informações e além de pesquisar em all_tables, você também pode pesquisar em dba_tables e user_tables. Para mais informações sobre estas views, consulte a documentação do Oracle: all_tables, dba_tables e user_tables.
Modo 02:
SELECT DISTINCT OWNER, OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'TABLE' ORDER BY OBJECT_NAME;
A consulta acima retorna o owner e o nome do objeto que, neste caso, está filtrado (clausula where) para retornar apenas tabelas.
MySQL
show tables;
DB2
list tables for schema <nome do schema>
PostgreSQL
\dt
O comando acima listará todas as tabelas para a base de dados atual.
SQL Server
SELECT * FROM information_schema.tables;
Espero ter ajudado.
The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Latest posts by Breno RdV (see all)
- O que é Metaclass e como ela funciona. (#python #dev #metaclass) - janeiro 11, 2023
- Entenda a mágica dos Generators. (#python, #dev, #generator, #iterator) - dezembro 28, 2022
- Ordenando um DataFrame por múltiplas colunas. (#python #pandas #jupyter #dev #data) - agosto 3, 2022