sql >> Databasteknik >  >> RDS >> SQLite

SQLite Beskriv tabell

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.


  1. Hjälp till att förbättra SQL Server-statistiken!

  2. Inkrementell statistik insamling i 11g

  3. Introduktion till HDFS | Vad är HDFS och hur fungerar det?

  4. Vilket är snabbare:flera enkla INSERT eller en INSERT med flera rader?