Heim  >  Artikel  >  Datenbank  >  Wie liste ich alle MySQL-Ansichten in einer bestimmten Datenbank auf?

Wie liste ich alle MySQL-Ansichten in einer bestimmten Datenbank auf?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 01:59:29444Durchsuche

How to List All MySQL Views in a Specific Database?

Umfassende Liste von MySQL-Ansichten abrufen

Problembeschreibung:

Alle gespeicherten Ansichten werden aufgelistet innerhalb einer bestimmten Datenbank hat sich als problematisch erwiesen. Die Verwendung der Konvention SELECT table_name FROM information_schema.views WHERE information_schema.views.table_schema LIKE 'view%' erzeugt trotz des Vorhandenseins von Ansichten einen leeren Satz.

Andere Versuche mit SELECT * from Views und SELECT * from Tables führen zum Ergebnis die Fehlermeldung „Falscher Datenbankname.“

Ursache:

Die oben genannten Befehle können aufgrund der impliziten Änderung von MySQL an mysql.bak nicht auf das Informationsschema zugreifen Datenbank nach dem Wechsel zur Datenbank information_schema mit dem Befehl use.

Lösung:

Um erfolgreich eine Liste aller Ansichten in einer Datenbank abzurufen, führen Sie die folgende Abfrage aus:

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

Ersetzen Sie Datenbankname durch den Namen der Datenbank, die die Ansichten enthält, die Sie aufzählen möchten. Dieser modifizierte Ansatz verwendet den Befehl SHOW FULL TABLES anstelle von SELECT *, um eine detaillierte Liste der Datenbanktabellen und ihrer Typen zu erhalten. Durch die Angabe des TABLE_TYPE-Filters als „VIEW“ liefert die Abfrage nur Tabellen, die speziell als Ansichten gekennzeichnet sind.

Das obige ist der detaillierte Inhalt vonWie liste ich alle MySQL-Ansichten in einer bestimmten Datenbank auf?. 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