SQLite
 sql >> Database >  >> RDS >> SQLite

SQLite Descrivi la tabella

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.dbCode language: SQL (Structured Query Language) (sql)

Quindi, immetti il ​​seguente comando:

.schema table_nameCode language: SQL (Structured Query Language) (sql)

Ad esempio, il comando seguente mostra l'istruzione che ha creato gli albums tabella:

.schema albumsCode 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 columnCode 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.