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

Tables d'affichage SQLite

Résumé  :dans ce didacticiel, vous apprendrez différentes manières d'afficher des tables à partir d'une base de données SQLite en utilisant le programme shell en ligne de commande SQLite ou en interrogeant les données de sqlite_master tableaux.

Afficher les tableaux à l'aide du programme shell de ligne de commande sqlite

Pour afficher les tables d'une base de données à l'aide du programme shell de ligne de commande sqlite, procédez comme suit :

Commencez par ouvrir la base de données dont vous souhaitez afficher les tables :

sqlite3 c:\sqlite\db\chinook.dbCode language: SQL (Structured Query Language) (sql)

L'instruction ci-dessus a ouvert la base de données nommée chinook.db qui se trouve dans le c:\sqlite\db répertoire.

Deuxièmement, tapez le .tables commande :

tablesCode language: SQL (Structured Query Language) (sql)

Les .tables la commande liste toutes les tables dans le chinook base de données

albums          employees       invoices        playlists
artists         genres          media_types     tracks
customers       invoice_items   playlist_trackCode language: SQL (Structured Query Language) (sql)

Notez que les deux .tables , .table avoir le même effet. De plus, la commande .ta devrait fonctionner aussi.

Les .tables La commande peut également être utilisée pour afficher des tables temporaires. Voir l'exemple suivant :

Tout d'abord, créez une nouvelle table temporaire nommée temp_table1 :

CREATE TEMPORARY TABLE temp_table1( name TEXT );Code language: SQL (Structured Query Language) (sql)

Deuxièmement, répertoriez toutes les tables de la base de données :

.tablesCode language: SQL (Structured Query Language) (sql)

Voici la sortie :

albums            employees         invoices          playlists
artists           genres            media_types       temp.temp_table1
customers         invoice_items     playlist_track    tracksCode language: SQL (Structured Query Language) (sql)

Parce que le schéma des tables temporaires est temp , la commande a montré les noms de schéma et de table de la table temporaire tels que temp.temp_table1 .

Si vous souhaitez afficher les tableaux avec le nom spécifique, vous pouvez ajouter un modèle correspondant :

.tables patternCode language: SQL (Structured Query Language) (sql)

La commande fonctionne de la même manière que LIKE opérateur. Le modèle doit être entouré de guillemets simples ( ' ).

Par exemple, pour rechercher des tables dont le nom commence par la lettre "a", vous utilisez la commande suivante :

.table 'a%'Code language: SQL (Structured Query Language) (sql)

Voici le résultat :

albums   artistsCode language: plaintext (plaintext)

Pour afficher les tables dont le nom contient la chaîne ck , vous utilisez le %ck% modèle comme indiqué dans la commande suivante :

.tables '%ck%'Code language: SQL (Structured Query Language) (sql)

Le résultat est le suivant :

playlist_track  tracksCode language: SQL (Structured Query Language) (sql)

Afficher les tables à l'aide de l'instruction SQL

Une autre façon de lister toutes les tables d'une base de données consiste à les interroger à partir du sqlite_schema tableau.

SELECT 
    name
FROM 
    sqlite_schema
WHERE 
    type ='table' AND 
    name NOT LIKE 'sqlite_%';Code language: SQL (Structured Query Language) (sql)

Voici le résultat :

Dans cette requête, nous avons filtré toutes les tables dont les noms commencent par sqlite_ comme  sqlite_stat1 et sqlite_sequence les tables. Ces tables sont les tables système gérées en interne par SQLite.

Notez que SQLite a changé la table sqlite_master à sqlite_schema .

Dans ce didacticiel, vous avez appris à afficher toutes les tables d'une base de données à l'aide de .tables commande ou en interrogeant les données du sqlite_schema tableau.