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!