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.db
Code language: SQL (Structured Query Language) (sql)
Ge sedan följande kommando:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
Till exempel visar följande kommando satsen som skapade albums
tabell:
.schema albums
Code 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 column
Code 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.