Zusammenfassung :In diesem Tutorial lernen Sie verschiedene Möglichkeiten kennen, die Struktur einer Tabelle in SQLite anzuzeigen.
Abrufen der Struktur einer Tabelle über das SQLite-Befehlszeilen-Shell-Programm
Um die Struktur einer Tabelle über das SQLite-Befehlszeilen-Shell-Programm herauszufinden, gehen Sie folgendermaßen vor:
Stellen Sie zunächst über das SQLite-Befehlszeilen-Shell-Programm eine Verbindung zu einer Datenbank her:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
Geben Sie dann den folgenden Befehl ein:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
Der folgende Befehl zeigt beispielsweise die Anweisung, die albums
erstellt hat Tabelle:
.schema albums
Code language: SQL (Structured Query Language) (sql)
Beachten Sie, dass kein Semikolon (;
) nach dem Tabellennamen. Wenn Sie ein Semikolon hinzufügen (;
), das .schema
berücksichtigt die albums;
als Tabellenname und gibt nichts zurück, da die Tabelle albums;
existiert nicht.
Hier ist die Ausgabe:
CREATE TABLE IF NOT EXISTS "albums"
(
[AlbumId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[Title] NVARCHAR(160) NOT NULL,
[ArtistId] INTEGER NOT NULL,
FOREIGN KEY ([ArtistId]) REFERENCES "artists" ([ArtistId])
ON DELETE NO ACTION ON UPDATE NO ACTION
);
CREATE INDEX [IFK_AlbumArtistId] ON "albums" ([ArtistId]);
Code language: SQL (Structured Query Language) (sql)
Eine andere Möglichkeit, die Struktur einer Tabelle anzuzeigen, ist die Verwendung von PRAGMA
Befehl. Verwenden Sie dazu den folgenden Befehl, um die Ausgabe zu formatieren:
.header on
.mode column
Code language: SQL (Structured Query Language) (sql)
Und verwenden Sie das PRAGMA
Befehl wie folgt:
pragma table_info('albums');
Code language: JavaScript (javascript)
Das folgende Bild zeigt die Ausgabe:
cid name type notnull dflt_value pk
--- -------- ------------- ------- ---------- --
0 AlbumId INTEGER 1 1
1 Title NVARCHAR(160) 1 0
2 ArtistId INTEGER 1 0
Abrufen der Struktur einer Tabelle mit der SQL-Anweisung
Sie können die Struktur einer Tabelle finden, indem Sie sie aus dem sqlite_schema
abfragen Tabelle wie folgt:
SELECT sql
FROM sqlite_schema
WHERE name = 'albums';
Code language: SQL (Structured Query Language) (sql)
Hier ist die Ausgabe:
sql
------------
CREATE TABLE "albums"
(
[AlbumId] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[Title] NVARCHAR(160) NOT NULL,
[ArtistId] INTEGER NOT NULL,
FOREIGN KEY ([ArtistId]) REFERENCES "artists" ([ArtistId])
ON DELETE NO ACTION ON UPDATE NO ACTION
)
Code language: SQL (Structured Query Language) (sql)
In diesem Tutorial haben Sie gelernt, wie Sie die Struktur einer Tabelle in SQLite über ein Befehlszeilen-Shell-Programm oder eine SQL-Anweisung anzeigen.