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