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.db
Code language: SQL (Structured Query Language) (sql)
Em seguida, emita o seguinte comando:
.schema table_name
Code language: SQL (Structured Query Language) (sql)
Por exemplo, o comando a seguir mostra a instrução que criou os
albums
tabela:.schema albums
Code 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 column
Code 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.