Sammanfattning :i den här handledningen kommer du att lära dig om olika sätt att visa strukturen för en tabell i SQLite.
Hämta strukturen för en tabell via kommandoradsskalprogrammet SQLite
För att ta reda på strukturen för en tabell via kommandoradsskalprogrammet SQLite följer du dessa steg:
Anslut först till en databas via kommandoradsskalprogrammet SQLite:
sqlite3 c:\sqlite\db\chinook.dbCode language: SQL (Structured Query Language) (sql) Ge sedan följande kommando:
.schema table_nameCode language: SQL (Structured Query Language) (sql)
Till exempel visar följande kommando satsen som skapade albums tabell:
.schema albumsCode language: SQL (Structured Query Language) (sql)
Observera att det inte finns något semikolon (; ) efter tabellnamnet. Om du lägger till ett semikolon (; ), .schema kommer att överväga albums; som tabellens namn och returnerar ingenting eftersom tabellen albums; finns inte.
Här är resultatet:
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)
Ett annat sätt att visa strukturen för en tabell är att använda PRAGMA kommando. För att göra det använder du följande kommando för att formatera utdata:
.header on
.mode columnCode language: SQL (Structured Query Language) (sql)
Och använd PRAGMA kommando enligt följande:
pragma table_info('albums');Code language: JavaScript (javascript) Följande bild visar utdata:
cid name type notnull dflt_value pk
--- -------- ------------- ------- ---------- --
0 AlbumId INTEGER 1 1
1 Title NVARCHAR(160) 1 0
2 ArtistId INTEGER 1 0 Hämta strukturen för en tabell med hjälp av SQL-satsen
Du kan hitta strukturen för en tabell genom att fråga den från sqlite_schema tabell enligt följande:
SELECT sql
FROM sqlite_schema
WHERE name = 'albums';Code language: SQL (Structured Query Language) (sql) Här är resultatet:
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) I den här handledningen har du lärt dig hur du visar strukturen för en tabell i SQLite via ett kommandoradsskalprogram eller SQL-sats.