Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir tous les noms de table d'une base de données particulière par requête SQL ?

Probablement en raison de la façon dont les différents dbm sql traitent les schémas.

Essayez ce qui suit

Pour SQL Server :

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'

Pour MySQL :

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

Pour Oracle, je pense que l'équivalent serait d'utiliser DBA_TABLES .