Vous pouvez simplement spécifier le nom du fichier de base de données dans la ligne de commande:
bash-3.2 # sqlite3 UserDb.sqlite
SQLite version 3.16.2 2017-01-06 16:32:41
Enter ".help" for usage hints.
sqlite> .databases
main: /db/UserDb.sqlite
sqlite> .tables
accountLevelSettings genres syncedThumbs
collectionActivity recordingFilter thumbs
contentStatus syncedContentStatus
sqlite> select count(*) from genres;
10
De plus, vous pouvez exécuter votre requête depuis la ligne de commande:
bash-3.2 # sqlite3 UserDb.sqlite 'select count(*) from genres'
10
Vous pouvez attacher un autre fichier de base de données à partir du shell SQLite:
sqlite> attach database 'RelDb.sqlite' as RelDb;
sqlite> .databases
main: /db/UserDb.sqlite
RelDb: /db/RelDb_1.sqlite
sqlite> .tables
RelDb.collectionRelationship contentStatus
RelDb.contentRelationship genres
RelDb.leagueRelationship recordingFilter
RelDb.localizedString syncedContentStatus
accountLevelSettings syncedThumbs
collectionActivity thumbs
Les tables de cette 2ème base de données seront accessibles via le préfixe de la base de données:
sqlite> select count(*) from RelDb.localizedString;
2442
Mais qui sait comment spécifier plusieurs fichiers de base de données à partir de la ligne de commande pour exécuter la requête à partir de la ligne de commande?