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

Få alle tabelnavne på en bestemt database ved hjælp af SQL-forespørgsel?

Sandsynligvis på grund af den måde, forskellige sql dbms håndterer skemaer på.

Prøv følgende

For SQL Server:

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

For MySQL:

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

For Oracle tror jeg, at det svarer til at bruge DBA_TABLES .



  1. MySQL:Vælg tilfældig indtastning, men vægt mod visse poster

  2. Sådan fungerer RPAD() i MariaDB

  3. Hvad er SQL-operatører, og hvordan fungerer de?

  4. Hvordan overfører man værdier til IN-operatøren dynamisk?