Heim >Datenbank >MySQL-Tutorial >Wie liste ich alle MySQL-Ansichten in einer bestimmten Datenbank auf?
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!