Precisei listar todas tabelas do meu banco de dados criado no MySQL, e o exemplo abaixo me foi muito útil.
db2 list tables for all
Para listar todas as tabelas para um determinado schema (banco):
db2 list tables for schema <nome do schema>
SELECT table_catalog, table_schema, table_name, table_typeFROM information_schema.tables [WHERE table_catalog = <filtro>];
\l ou \dt
Para listar, somente, as tables do banco/schema atual:
\dt
Oracle
Para listar todas as tabelas:
SELECT tablespace_name, table_name, owner FROM dba_tables;
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;
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;
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>];
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