SQLite n'a pas de SHOW TABLES déclaration comme MySQL et MariaDB ont, mais il a une commande similaire.
Dans SQLite, vous pouvez utiliser les .tables commande pour afficher une liste de tables. Vous pouvez également utiliser la table_list pragmatique pour faire le travail.
Les .tables Commande
Dans SQLite, les .tables La commande est probablement la chose la plus proche de MySQL et du SHOW TABLES de MariaDB déclaration. Voici un exemple :
.tables Résultat :
Customers Employees Students Teachers
Ici, quatre tables sont renvoyées.
Les .tables la commande interroge le sqlite_schema table pour toutes les bases de données attachées. Il renvoie à la fois des tables et des vues. Si vous souhaitez exclure des vues, vous pouvez interroger le sqlite_schema tableau directement. Voir 2 façons de répertorier les tables dans une base de données SQLite pour un exemple.
Ou si les tables et/ou les vues ont une convention de dénomination cohérente (comme un préfixe), vous pouvez les inclure/exclure en ajoutant un modèle après le .tables partie.
Voici un exemple avec un motif :
.tables t% Résultat :
Teachers
Dans ce cas, j'ai utilisé t% comme modèle, ce qui a donné lieu à toutes les tables commençant par la lettre t à retourner.
La table_list Pragmatique
Un autre potentiel SHOW TABLES l'équivalent dans SQLite est le table_list pragmatique :
PRAGMA table_list; Résultat :
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
Cela renvoie plus d'informations sur chaque table que le .tables commande. Vous pouvez également le réduire à une base de données donnée ou même à un nom de table.
Voici un exemple de spécification de la base de données :
PRAGMA main.table_list; Résultat :
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
Et une table donnée :
PRAGMA main.table_list(Customers); Résultat :
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0