Listando todas as tabelas de um banco
Overview
Neste guia fácil de seguir, desvendamos os segredos de como listar todas as tabelas nos mais populares Sistemas de Gerenciamento de Banco de Dados (SGBDs), incluindo Oracle, MySQL, DB2, PostgreSQL e SQL Server. Se você é um desenvolvedor ansioso por navegar no universo dos bancos de dados ou um administrador de banco de dados procurando refinar suas habilidades, prepare-se para uma jornada recheada de dicas úteis e links essenciais. Embarque conosco nessa aventura técnica, enquanto exploramos os comandos que tornarão sua vida infinitamente mais fácil.
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.