У меня есть приложение, использующее базу данных SQLite, и все работает так, как должно. Сейчас я добавляю новые функции, для которых требуется вторая база данных SQLite, но мне трудно понять, как объединить таблицы из разных баз данных.
Если кто-то может мне помочь с этим, я буду очень признателен!
Изменить: см. Этот вопрос для примера случая, когда вы можете адаптироваться к своему языку, когда вы присоединяете базы данных, как указано в принятом ответе.
Ответы:
Если ATTACH будет активирован в вашем билде Sqlite (она должна быть в наиболее сборки), вы можете прикрепить другой файл базы данных для текущего соединения , используя ATTACH ключевое слово. Ограничение на число децибел - х , которые могут быть прикреплены является установка времени компиляции ( SQLITE_MAX_ATTACHED ), в настоящее время по умолчанию 10, но это также может варьироваться в зависимости от сборки у вас есть. Глобальный предел - 125.
Вы можете увидеть все подключенные базы данных с ключевым словом
Тогда вы сможете сделать следующее.
Обратите внимание , что «[т] имена баз данных
main
иtemp
зарезервированы для первичной базы данных и баз данных для хранения временных таблиц и другие временных объектов данных. Оба этих имен баз данных существуют для каждого соединения с базой данных и не должен использоваться для крепления».источник
'
(в одинарные кавычки) имя файла. Я нашел то же самое.Вот пример C # для ответа на этот вопрос
источник
Что ж, у меня нет большого опыта работы с SQLite, вам нужно получить доступ к обеим базам данных в одном запросе.
У вас может быть что-то вроде:
В таких базах данных, как SQLServer, вы можете получить доступ к другим базам данных в этом иерархическом режиме, это также должно работать для SQLite.
Я думаю, вы можете запустить экземпляр sqlite с более чем 1 базой данных!
источник