Zusammenfassung :In diesem Tutorial lernen Sie verschiedene Möglichkeiten kennen, Tabellen aus einer SQLite-Datenbank anzuzeigen, indem Sie das SQLite-Befehlszeilen-Shell-Programm verwenden oder Daten von sqlite_master abfragen Tabellen.
Anzeigen von Tabellen mit dem sqlite-Befehlszeilen-Shell-Programm
Um Tabellen in einer Datenbank mit dem sqlite-Befehlszeilen-Shell-Programm anzuzeigen, gehen Sie folgendermaßen vor:
Öffnen Sie zunächst die Datenbank, deren Tabellen Sie anzeigen möchten:
sqlite3 c:\sqlite\db\chinook.dbCode language: SQL (Structured Query Language) (sql)
Die obige Anweisung öffnete die Datenbank mit dem Namen chinook.db die sich in c:\sqlite\db befindet Verzeichnis.
Geben Sie zweitens .tables ein Befehl:
tablesCode language: SQL (Structured Query Language) (sql)
Die .tables listet alle Tabellen im chinook auf Datenbank
albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_trackCode language: SQL (Structured Query Language) (sql)
Beachten Sie, dass beide .tables , .table haben die gleiche Wirkung. Außerdem ist der Befehl .ta sollte auch funktionieren.
Die .tables Der Befehl kann auch verwendet werden, um temporäre Tabellen anzuzeigen. Siehe folgendes Beispiel:
Erstellen Sie zunächst eine neue temporäre Tabelle mit dem Namen temp_table1 :
CREATE TEMPORARY TABLE temp_table1( name TEXT );Code language: SQL (Structured Query Language) (sql) Zweitens alle Tabellen aus der Datenbank auflisten:
.tablesCode language: SQL (Structured Query Language) (sql) Das Folgende zeigt die Ausgabe:
albums employees invoices playlists
artists genres media_types temp.temp_table1
customers invoice_items playlist_track tracksCode language: SQL (Structured Query Language) (sql)
Weil das Schema temporärer Tabellen temp ist , zeigte der Befehl die Namen des Schemas und der Tabelle der temporären Tabelle, z. B. temp.temp_table1 .
Wenn Sie Tabellen mit dem spezifischen Namen anzeigen möchten, können Sie ein passendes Muster hinzufügen:
.tables patternCode language: SQL (Structured Query Language) (sql)
Der Befehl funktioniert genauso wie LIKE Operator. Das Muster muss in einfache Anführungszeichen eingeschlossen werden ( ' ).
Um beispielsweise Tabellen zu finden, deren Namen mit dem Buchstaben „a“ beginnen, verwenden Sie den folgenden Befehl:
.table 'a%'Code language: SQL (Structured Query Language) (sql) Hier ist die Ausgabe:
albums artistsCode language: plaintext (plaintext)
To zeigt die Tabellen an, deren Name die Zeichenkette ck enthält verwenden Sie den %ck% Muster wie im folgenden Befehl gezeigt:
.tables '%ck%'Code language: SQL (Structured Query Language) (sql) Die Ausgabe sieht wie folgt aus:
playlist_track tracksCode language: SQL (Structured Query Language) (sql) Tabellen mit SQL-Anweisung anzeigen
Eine andere Möglichkeit, alle Tabellen in einer Datenbank aufzulisten, besteht darin, sie aus dem sqlite_schema abzufragen Tabelle.
SELECT
name
FROM
sqlite_schema
WHERE
type ='table' AND
name NOT LIKE 'sqlite_%';Code language: SQL (Structured Query Language) (sql) Hier ist die Ausgabe:
In dieser Abfrage haben wir alle Tabellen herausgefiltert, deren Namen mit sqlite_ beginnen wie sqlite_stat1 und sqlite_sequence Tische. Diese Tabellen sind die Systemtabellen, die intern von SQLite verwaltet werden.
Beachten Sie, dass SQLite die Tabelle sqlite_master geändert hat zu sqlite_schema .
In diesem Tutorial haben Sie gelernt, wie Sie alle Tabellen in einer Datenbank mithilfe von .tables anzeigen Befehl oder durch Abfragen von Daten aus dem sqlite_schema Tabelle.