Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Alle Tabellennamen einer bestimmten Datenbank per SQL-Abfrage abrufen?

Wahrscheinlich aufgrund der Art und Weise, wie verschiedene SQL-DBMS mit Schemas umgehen.

Versuchen Sie Folgendes

Für SQL Server:

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

Für MySQL:

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

Für Oracle wäre das Äquivalent meiner Meinung nach die Verwendung von DBA_TABLES .