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.