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