Heim >Datenbank >MySQL-Tutorial >Wie rufe ich Tabellennamen aus einer bestimmten Datenbank mithilfe von SQL ab?

Wie rufe ich Tabellennamen aus einer bestimmten Datenbank mithilfe von SQL ab?

DDD
DDDOriginal
2025-01-09 07:05:41857Durchsuche

How to Retrieve Table Names from a Specific Database Using SQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn