SQLite
 sql >> Base de données >  >> RDS >> SQLite

Équivalent SQLite SHOW TABLES

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