SQLite
 sql >> Database >  >> RDS >> SQLite

SQLite SHOW TABLES Equivalente

SQLite non ha un SHOW TABLES istruzione come MySQL e MariaDB, ma ha un comando simile.

In SQLite, puoi usare .tables comando per mostrare un elenco di tabelle. In alternativa puoi utilizzare la table_list pragma per fare il lavoro.

Il .tables Comando

In SQLite, il .tables command è probabilmente la cosa più vicina a SHOW TABLES di MySQL e MariaDB dichiarazione. Ecco un esempio:

.tables

Risultato:

Customers  Employees  Students   Teachers

Qui vengono restituite quattro tabelle.

Le .tables il comando interroga sqlite_schema tabella per tutti i database allegati. Restituisce sia tabelle che viste. Se desideri escludere le visualizzazioni, puoi eseguire una query su sqlite_schema tavolo direttamente. Vedi 2 modi per elencare le tabelle in un database SQLite per un esempio di questo.

Oppure, se le tabelle e/o le viste hanno una convenzione di denominazione coerente (come un prefisso), puoi includerle/escluderle aggiungendo uno schema dopo .tables parte.

Ecco un esempio con uno schema:

.tables t%

Risultato:

Teachers

In questo caso, ho usato t% come modello, che ha prodotto tutte le tabelle che iniziano con la lettera t da restituire.

Il table_list Pragma

Un altro potenziale SHOW TABLES equivalente in SQLite è table_list pragma:

PRAGMA table_list;

Risultato:

schema  name                type   ncol  wr  strict
------  ------------------  -----  ----  --  ------
main    Customers           table  2     0   0     
main    Employees           table  2     0   0     
main    Students            table  2     0   0     
main    Teachers            table  2     0   0     
main    sqlite_schema       table  5     0   0     
temp    sqlite_temp_schema  table  5     0   0     

Questo restituisce più informazioni su ogni tabella rispetto a .tables comando. Puoi anche restringere il campo a un determinato database o persino al nome di una tabella.

Ecco un esempio di specifica del database:

PRAGMA main.table_list;

Risultato:

schema  name           type   ncol  wr  strict
------  -------------  -----  ----  --  ------
main    Customers      table  2     0   0     
main    Employees      table  2     0   0     
main    Students       table  2     0   0     
main    Teachers       table  2     0   0     
main    sqlite_schema  table  5     0   0     

E una determinata tabella:

PRAGMA main.table_list(Customers);

Risultato:

schema  name       type   ncol  wr  strict
------  ---------  -----  ----  --  ------
main    Customers  table  2     0   0