Если ATTACH активирован в вашей сборке Sqlite (она должна быть в большинстве сборок), вы можете присоединить другой файл базы данных к текущему соединению, используя ключевое слово ATTACH . Ограничение на количество подключаемых дБ является параметром времени компиляции ( SQLITE_MAX_ATTACHED ), в настоящее время по умолчанию установлено значение 10, но это также может варьироваться в зависимости от имеющейся сборки. Глобальный лимит составляет 125.
attach 'database1.db' as db1;
attach 'database2.db' as db2;
Вы можете просмотреть все подключенные базы данных с ключевым словом
.
.databases
Тогда вы сможете сделать следующее.
select
*
from
db1.SomeTable a
inner join
db2.SomeTable b on b.SomeColumn = a.SomeColumn;
Обратите внимание, что «[t] имена баз данных main
и temp
зарезервированы для первичной базы данных и базы данных для хранения временных таблиц и других временных объектов данных. Оба этих имени базы данных существуют для каждого соединения с базой данных и не должны использоваться для прикрепления ".