SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite-Anzeigetabellen

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.