Riepilogo :in questo tutorial imparerai vari modi per mostrare la struttura di una tabella in SQLite.
Ottenere la struttura di una tabella tramite il programma della shell della riga di comando SQLite
Per scoprire la struttura di una tabella tramite il programma della shell della riga di comando SQLite, segui questi passaggi:
Innanzitutto, connettiti a un database tramite il programma della shell della riga di comando SQLite:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
Quindi, immetti il seguente comando:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
Ad esempio, il comando seguente mostra l'istruzione che ha creato gli albums
tabella:
.schema albums
Code language: SQL (Structured Query Language) (sql)
Nota che non ci sono punti e virgola (;
) dopo il nome della tabella. Se aggiungi un punto e virgola (;
), il .schema
prenderà in considerazione gli albums;
come nome della tabella e non restituisce nulla perché la tabella albums;
non esiste.
Ecco l'output:
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)
Un altro modo per mostrare la struttura di una tabella è usare il PRAGMA
comando. Per farlo, usa il seguente comando per formattare l'output:
.header on
.mode column
Code language: SQL (Structured Query Language) (sql)
E usa il PRAGMA
comando come segue:
pragma table_info('albums');
Code language: JavaScript (javascript)
L'immagine seguente mostra l'output:
cid name type notnull dflt_value pk
--- -------- ------------- ------- ---------- --
0 AlbumId INTEGER 1 1
1 Title NVARCHAR(160) 1 0
2 ArtistId INTEGER 1 0
Ottenere la struttura di una tabella usando l'istruzione SQL
Puoi trovare la struttura di una tabella interrogandola da sqlite_schema
tabella come segue:
SELECT sql
FROM sqlite_schema
WHERE name = 'albums';
Code language: SQL (Structured Query Language) (sql)
Ecco l'output:
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 questo tutorial, hai imparato come mostrare la struttura di una tabella in SQLite tramite un programma di shell della riga di comando o un'istruzione SQL.