Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni tutti i nomi delle tabelle di un determinato database tramite query SQL?

Probabilmente a causa del modo in cui i diversi dbm sql gestiscono gli schemi.

Prova quanto segue

Per SQL Server:

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

Per MySQL:

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

Per Oracle penso che l'equivalente sarebbe usare DBA_TABLES .