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.db
Code 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 :
tables
Code 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_track
Code 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 :
.tables
Code 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 tracks
Code 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 pattern
Code 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 artists
Code 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 tracks
Code 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.