Heim  >  Artikel  >  Datenbank  >  Wie rufe ich eine Liste von Ansichten in einer MySQL-Datenbank ab?

Wie rufe ich eine Liste von Ansichten in einer MySQL-Datenbank ab?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 10:12:45447Durchsuche

How to Retrieve a List of Views in a MySQL Database?

Das Rätsel beim Abrufen von MySQL-Ansichtslisten

Wenn man auf die Herausforderung stößt, eine Liste von Ansichten innerhalb einer MySQL-Datenbank zusammenzustellen, kann man darauf zurückgreifen die häufig vorgeschlagene Abfrage:

SELECT table_name
FROM information_schema.views
WHERE information_schema.views.table_schema LIKE 'view%';

Dieser Ansatz führt jedoch häufig zu einem unerwarteten Ergebnis: einer leeren Menge. Aus Frustration über diese schwer fassbaren Informationen erweisen sich weitere Versuche, über die Ansichten oder Tabellentabellen in der Datenbank „information_schema“ auf Ansichten zuzugreifen, als erfolglos, was zu dem rätselhaften Fehler führt: „Falscher Datenbankname.“

Die Erleuchtung der Lösung

Um den Weg zum Erfolg zu beleuchten, betrachten wir einen alternativen Ansatz:

SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';

Diese Abfrage fragt direkt die Zieldatenbank ab und umgeht dabei die Datenbank „information_schema“ vollständig. Indem wir den TABLE_TYPE-Parameter als „VIEW“ angeben, filtern wir die Ergebnisse effektiv so, dass sie nur Tabellen enthalten, die über das Ansichtsattribut verfügen.

Diese verfeinerte Abfrage gewährt Zugriff auf eine umfassende Liste aller Ansichten, die sich in der Zieldatenbank befinden, und stellt so Folgendes bereit: die gesuchte Klarheit.

Das obige ist der detaillierte Inhalt vonWie rufe ich eine Liste von Ansichten in einer MySQL-Datenbank 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