Якщо 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;
Зверніть увагу , що «[т] імена баз даних main
і temp
зарезервовані для первинної бази даних і баз даних для зберігання тимчасових таблиць і інші тимчасових об'єктів даних. Обидва цих імен баз даних існують для кожного з'єднання з базою даних і не повинен використовуватися для кріплення».