Resumo :neste tutorial, você aprenderá várias maneiras de mostrar tabelas de um banco de dados SQLite usando o programa shell de linha de comando SQLite ou consultando dados de
sqlite_master
mesas. Mostrando tabelas usando o programa shell de linha de comando sqlite
Para mostrar tabelas em um banco de dados usando o programa shell de linha de comando sqlite, siga estas etapas:
Primeiro, abra o banco de dados que você deseja mostrar as tabelas:
sqlite3 c:\sqlite\db\chinook.db
Code language: SQL (Structured Query Language) (sql)
A instrução acima abriu o banco de dados chamado
chinook.db
que localiza no c:\sqlite\db
diretório. Segundo, digite o
.tables
comando:tables
Code language: SQL (Structured Query Language) (sql)
Os
.tables
comando lista todas as tabelas no chinook
base de dados albums employees invoices playlists
artists genres media_types tracks
customers invoice_items playlist_track
Code language: SQL (Structured Query Language) (sql)
Observe que tanto
.tables
, .table
têm o mesmo efeito. Além disso, o comando .ta
deve funcionar também. Os
.tables
O comando também pode ser usado para mostrar tabelas temporárias. Veja o seguinte exemplo:Primeiro, crie uma nova tabela temporária chamada
temp_table1
:CREATE TEMPORARY TABLE temp_table1( name TEXT );
Code language: SQL (Structured Query Language) (sql)
Segundo, liste todas as tabelas do banco de dados:
.tables
Code language: SQL (Structured Query Language) (sql)
A seguir mostra a saída:
albums employees invoices playlists
artists genres media_types temp.temp_table1
customers invoice_items playlist_track tracks
Code language: SQL (Structured Query Language) (sql)
Porque o esquema de tabelas temporárias é
temp
, o comando mostrou os nomes do esquema e da tabela da tabela temporária, como temp.temp_table1
. Se você deseja mostrar tabelas com o nome específico, pode adicionar um padrão correspondente:
.tables pattern
Code language: SQL (Structured Query Language) (sql)
O comando funciona da mesma forma que
LIKE
operador. O padrão deve estar entre aspas simples ( '
). Por exemplo, para encontrar tabelas cujos nomes começam com a letra ‘a’, você usa o seguinte comando:
.table 'a%'
Code language: SQL (Structured Query Language) (sql)
Aqui está a saída:
albums artists
Code language: plaintext (plaintext)
To mostra as tabelas cujo nome contém a string
ck
, você usa o %ck%
padrão conforme mostrado no comando a seguir:.tables '%ck%'
Code language: SQL (Structured Query Language) (sql)
A saída é a seguinte:
playlist_track tracks
Code language: SQL (Structured Query Language) (sql)
Mostrando tabelas usando a instrução SQL
Outra maneira de listar todas as tabelas em um banco de dados é consultá-las no
sqlite_schema
tabela. SELECT
name
FROM
sqlite_schema
WHERE
type ='table' AND
name NOT LIKE 'sqlite_%';
Code language: SQL (Structured Query Language) (sql)
Aqui está a saída:
Nesta consulta, filtramos todas as tabelas cujos nomes começam com
sqlite_
como sqlite_stat1
e sqlite_sequence
mesas. Essas tabelas são as tabelas do sistema gerenciadas internamente pelo SQLite. Observe que o SQLite alterou a tabela
sqlite_master
para sqlite_schema
. Neste tutorial, você aprendeu a mostrar todas as tabelas em um banco de dados usando o arquivo
.tables
comando ou consultando dados do sqlite_schema
tabela.