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