Você pode simplesmente especificar o nome do arquivo de banco de dados na linha de 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
Além disso, você pode executar sua consulta na linha de comando:
bash-3.2 # sqlite3 UserDb.sqlite 'select count(*) from genres'
10
Você pode anexar outro arquivo de banco de dados do 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
As tabelas desta 2ª base de dados estarão acessíveis via prefixo da base de dados:
sqlite> select count(*) from RelDb.localizedString;
2442
Mas quem sabe como especificar vários arquivos de banco de dados na linha de comando para executar a consulta na linha de comando?