Вопрос:
Как объединить несколько баз данных sqlite (одна таблица на файл) в одну большую базу данных sqlite, содержащую все таблицы. например, у вас есть файлы базы данных: db1.dat, db2.dat, db3.dat…. и вы хотите создать один файл dbNew.dat, который содержит таблицы со всех db1, db2…
Ответ №1
На разных форумах было задано несколько аналогичных вопросов. Я отправил этот вопрос (с ответом) по определенной причине. Когда вы имеете дело с несколькими таблицами и индексировали много полей. Это вызывает ненужную путаницу для правильного создания индекса в таблицах базы данных назначения. Вы можете пропустить 1-2 индекса и его просто раздражать. Данный метод также может обрабатывать большой объем данных, т.е. Когда у вас действительно есть таблицы gbs. Ниже приведены шаги для этого:
- Скачать эксперт по sqlite: http://www.sqliteexpert.com/download.html
- Создать новую базу данных dbNew: File-> Новая база данных
- Загрузите базу данных 1-го sqlite db1 (содержащую одну таблицу): File-> Открыть базу данных
- Нажмите кнопку ” DDL “. Он дает вам список команд, необходимых для создания конкретной таблицы sqlite CONTENT.
- Скопируйте эти команды и выберите “SQL”. Вставьте туда команды. Измените имя таблицы назначения DEST (от имени по умолчанию CONTENT) на то, что вы хотите. 6’Нажмите “Выполнить SQL”. Это должно предоставить вам копию таблицы CONTENT в db1 с именем DEST. Основная полезность этого заключается в том, что вы создаете весь индекс также в таблице DEST, как и в таблице CONTENT.
- Теперь просто нажмите и перетащите таблицу DEST из базы данных db1 в базу данных dbNew.
- Теперь просто удалите базу данных db1.
- Вернитесь к шагу 3 и повторите с другой базой данных db2 и т.д.