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

SQLite Mostrar Tabelas


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.