Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obter todos os nomes de tabela de um banco de dados específico por consulta SQL?


Provavelmente devido à maneira como diferentes dbms sql lidam com esquemas.

Tente o seguinte

Para SQL Server:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'

Para MySQL:
SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName' 

Para Oracle, acho que o equivalente seria usar DBA_TABLES .