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.db
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Em seguida, emita o seguinte comando:
.schema table_name
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, o comando a seguir mostra a instrução que criou a albums
tabela:
.schema albums
Linguagem 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 ( ;
), .schema
considerará 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 PRAGMA
comando. Para fazer isso, você usa o seguinte comando para formatar a saída:
.header on
.mode column
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
E use o PRAGMA
comando 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_schema
tabela 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.