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

SQLite-Beschreibungstabelle

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.dbCode language: SQL (Structured Query Language) (sql)

Geben Sie dann den folgenden Befehl ein:

.schema table_nameCode language: SQL (Structured Query Language) (sql)

Der folgende Befehl zeigt beispielsweise die Anweisung, die albums erstellt hat Tabelle:

.schema albumsCode 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 columnCode 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.