SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Tabela de descrição SQLite


Resumo :neste tutorial, você aprenderá sobre 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.dbCode language: SQL (Structured Query Language) (sql)

Em seguida, emita o seguinte comando:
.schema table_nameCode language: SQL (Structured Query Language) (sql)

Por exemplo, o comando a seguir mostra a instrução que criou os albums tabela:
.schema albumsCode language: SQL (Structured Query Language) (sql)

Observe que não há ponto e vírgula (; ) após o nome da tabela. Se você adicionar um ponto e vírgula (; ), o .schema considerará os albums; como o nome da tabela e não retorna 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]);Code language: SQL (Structured Query Language) (sql)

Outra maneira de mostrar a estrutura de uma tabela é usar o PRAGMA comando. Para fazer isso, você usa o seguinte comando para formatar a saída:
.header on
.mode columnCode language: SQL (Structured Query Language) (sql)

E use o PRAGMA comando da seguinte forma:
pragma table_info('albums');Code language: 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 no sqlite_schema tabela da seguinte forma:
SELECT sql 
FROM sqlite_schema 
WHERE name = 'albums';Code language: SQL (Structured Query Language) (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
)        
Code language: SQL (Structured Query Language) (sql)

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