Heim >Datenbank >MySQL-Tutorial >Wie rufe ich Tabellennamen aus einer bestimmten Datenbank mithilfe von SQL ab?
Effizientes Abrufen von Tabellennamen aus bestimmten Datenbanken mit SQL
Die Verwaltung mehrerer Datenbankserver (z. B. MySQL, MS SQL Server) erfordert häufig das Extrahieren spezifischer Datenbankinformationen. Eine häufige Aufgabe besteht darin, eine Liste von Tabellennamen aus einer bestimmten Datenbank abzurufen.
Während der generischen Abfrage:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'</code>
ruft alle Tabellen in allen Datenbanken auf einem Server ab. Oft ist es erforderlich, die Ergebnisse auf eine einzige Datenbank zu beschränken. Die genaue SQL-Syntax hierfür variiert je nach Datenbanksystem.
Datenbankspezifische Abfragen:
Die folgenden Beispiele zeigen, wie Tabellennamen aus einer bestimmten Datenbank abgerufen werden:
SQL Server:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'</code>
Denken Sie daran, "dbName"
durch den Namen Ihrer Zieldatenbank zu ersetzen.
MySQL:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'</code>
Ersetzen Sie "dbName"
durch den gewünschten Datenbanknamen.
Orakel:
Oracle verwendet einen etwas anderen Ansatz:
<code class="language-sql">SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='dbName'</code>
Hier stellt "dbName"
den Datenbankbenutzer dar, der Eigentümer der Tabellen ist. Beachten Sie, dass für diese Abfrage entsprechende Berechtigungen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie rufe ich Tabellennamen aus einer bestimmten Datenbank mithilfe von SQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!