← Voltar ao blog
PostgreSQL 12 de março de 2026 2 min de leitura

Como listar todas as tabelas do meu banco de dados?

O artigo é um guia prático de referência cruzada que ensina como listar tabelas nos principais Sistemas Gerenciadores de Bancos de Dados (SGBDs) do mercado. Abrangendo Oracle, MySQL, DB2, SQL Server e PostgreSQL, o texto apresenta os comandos específicos (SQL e nativos) para identificar tabelas por proprietário (owner), esquema (schema) ou banco de dados, sendo uma ferramenta essencial para DBAs e desenvolvedores que precisam navegar em diferentes arquiteturas de dados.

Como listar todas as tabelas do meu banco de dados?

Oracle

Para listar todas as tabelas:

SELECT tablespace_name, table_name, owner FROM dba_tables;

Para listar todas as tabelas do usuário corrente:

SELECT tablespace_name, table_name, owner FROM user_tables;

Para listar todas as tabelas às quais o usuário tem acesso (sendo ele o owner (dono) ou não):
SELECT tablespace_name, table_name, owner FROM all_tables;

MySQL

Para listar todas as tabelas
SHOW TABLES [from <nome do database>];

ou

SELECT table_schema, table_name, table_type FROM information_schema.tables [WHERE table_schema = <filtro>];

DB2

Para listar todas as tabelas:
db2 list tables for all

Para listar todas as tabelas para um determinado schema (banco):
db2 list tables for schema <nome do schema>

SQL Server

Para listar todas as tabelas de todos os catálogos e schemas:
SELECT table_catalog, table_schema, table_name, table_typeFROM information_schema.tables  [WHERE table_catalog = <filtro>];

PostgreSQL (PG)

Para listar todas as tabelas:

\l ou \dt

Para listar, somente, as tables do banco/schema atual:

\dt