sql >> Database >  >> RDS >> SQLite

SQLite Beschrijf Tabel

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

Geef dan het volgende commando:

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

Het volgende commando toont bijvoorbeeld de instructie die de albums . heeft gemaakt tafel:

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


  1. Een getal opmaken als valuta in SQLite

  2. Meerdere rijen met volgorde invoegen in Oracle

  3. Verbetert de Foreign Key de prestaties van query's?

  4. Gedeeltelijke index niet gebruikt in ON CONFLICT-clausule tijdens het uitvoeren van een upsert in Postgresql