Listando todas as tabelas de um banco

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.

SELECT tablespace_name, table_name, status, last_analyzed FROM all_tables;
plsql

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.

SELECT DISTINCT OWNER, 
       OBJECT_NAME 
    FROM DBA_OBJECTS
       WHERE OBJECT_TYPE = 'TABLE'
    ORDER BY OBJECT_NAME;
powerbuilder

A consulta acima retorna o owner e o nome do objeto que, neste caso, está filtrado (clausula where) para retornar apenas tabelas.

show tables;
tsql
list tables for schema <nome do schema>
tsql
\dt
pgsql

O comando acima listará todas as tabelas para a base de dados atual.

SELECT * FROM information_schema.tables;
tsql

Espero ter ajudado.