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.dbCode 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:tablesCode 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_trackCode 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:
.tablesCode 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 tracksCode 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 patternCode 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 artistsCode 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 tracksCode 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.