Puoi semplicemente specificare il nome del file del database nella riga di comando:
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
Inoltre, puoi eseguire la tua query dalla riga di comando:
bash-3.2 # sqlite3 UserDb.sqlite 'select count(*) from genres'
10
È possibile allegare un altro file di database dalla 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
Le tabelle di questo secondo database saranno accessibili tramite il prefisso del database:
sqlite> select count(*) from RelDb.localizedString;
2442
Ma chi sa come specificare più file di database dalla riga di comando per eseguire la query dalla riga di comando?