Tabela de descrição SQLite

Resumo : neste tutorial, você aprenderá várias maneiras de mostrar a estrutura de uma tabela no SQLite.

Obtendo a estrutura de uma tabela por meio do programa shell de linha de comando SQLite

Para descobrir a estrutura de uma tabela por meio do programa shell de linha de comando SQLite, siga estas etapas:

Primeiro, conecte-se a um banco de dados por meio do programa shell de linha de comando SQLite:

sqlite3 c:\sqlite\db\chinook.dbLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Em seguida, emita o seguinte comando:

.schema table_nameLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, o comando a seguir mostra a instrução que criou a albumstabela:

.schema albumsLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Observe que não há ponto e vírgula ( ;) após o nome da tabela. Se você adicionar um ponto e vírgula ( ;), .schemaconsiderará the albums;como o nome da tabela e não retornará nada porque a tabela albums;não existe.

Aqui está a saída:

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]);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Outra forma de mostrar a estrutura de uma tabela é usar o PRAGMAcomando. Para fazer isso, você usa o seguinte comando para formatar a saída:

.header on
.mode columnLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

E use o PRAGMAcomando da seguinte forma:

pragma table_info('albums');Linguagem de código:  JavaScript  ( javascript )

A imagem a seguir mostra a saída:

cid  name      type           notnull  dflt_value  pk
---  --------  -------------  -------  ----------  --
0    AlbumId   INTEGER        1                    1
1    Title     NVARCHAR(160)  1                    0
2    ArtistId  INTEGER        1                    0

Obtendo a estrutura de uma tabela usando a instrução SQL

Você pode encontrar a estrutura de uma tabela consultando-a na sqlite_schematabela da seguinte maneira:

SELECT sql 
FROM sqlite_schema 
WHERE name = 'albums';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está a saída:

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
)        
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Neste tutorial, você aprendeu como mostrar a estrutura de uma tabela no SQLite por meio de um programa shell de linha de comando ou instrução SQL.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *