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.db
Code 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:
tables
Code 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_track
Code 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:
.tables
Code 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 tracks
Code 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 pattern
Code 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 artists
Code 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 tracks
Code 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.