Listando todas as tabelas de um banco

Neste post, mostro algumas formas de listar todas as tabelas existentes em um determinado banco para os SGBDs: OracleSQL 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.
Posted in Banco de Dados, Dev and tagged , , , , , , , , , , , , .