Samenvatting :in deze tutorial leer je over verschillende manieren om de structuur van een tabel in SQLite te tonen.
De structuur van een tabel verkrijgen via het SQLite-opdrachtregel-shellprogramma
Om de structuur van een tabel te achterhalen via het SQLite command-line shell-programma, volg je deze stappen:
Maak eerst verbinding met een database via het SQLite-opdrachtregel-shellprogramma:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
Geef dan het volgende commando:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
Het volgende commando toont bijvoorbeeld de instructie die de albums
. heeft gemaakt tafel:
.schema albums
Code language: SQL (Structured Query Language) (sql)
Merk op dat er geen puntkomma is (;
) achter de tabelnaam. Als u een puntkomma (;
), het .schema
zal rekening houden met de albums;
als de tabelnaam en retourneert niets omdat de tabel albums;
bestaat niet.
Hier is de uitvoer:
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)
Een andere manier om de structuur van een tabel weer te geven, is door de PRAGMA
. te gebruiken opdracht. Om dit te doen, gebruik je de volgende opdracht om de uitvoer te formatteren:
.header on
.mode column
Code language: SQL (Structured Query Language) (sql)
En gebruik de PRAGMA
commando als volgt:
pragma table_info('albums');
Code language: JavaScript (javascript)
De volgende afbeelding toont de uitvoer:
cid name type notnull dflt_value pk
--- -------- ------------- ------- ---------- --
0 AlbumId INTEGER 1 1
1 Title NVARCHAR(160) 1 0
2 ArtistId INTEGER 1 0
De structuur van een tabel verkrijgen met behulp van de SQL-instructie
U kunt de structuur van een tabel vinden door deze op te vragen in het sqlite_schema
tabel als volgt:
SELECT sql
FROM sqlite_schema
WHERE name = 'albums';
Code language: SQL (Structured Query Language) (sql)
Hier is de uitvoer:
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 deze tutorial heb je geleerd hoe je de structuur van een tabel in SQLite kunt tonen via een command-line shell-programma of SQL-statement.