Объединение нескольких баз данных sqlite (одна таблица на файл) в одну большую базу данных sqlite

Вопрос: Как объединить несколько баз данных sqlite (одна таблица на файл) в одну большую базу данных sqlite, содержащую все таблицы. например, у вас есть файлы базы данных: db1.dat, db2.dat, db3.dat.... и вы хотите создать один файл dbNew.dat, который содержит таблицы со всех db1, db2... Ответ №1 На разных форумах было задано несколько аналогичных вопросов. Я

Вопрос:

Как объединить несколько баз данных sqlite (одна таблица на файл) в одну большую базу данных sqlite, содержащую все таблицы. например, у вас есть файлы базы данных: db1.dat, db2.dat, db3.dat…. и вы хотите создать один файл dbNew.dat, который содержит таблицы со всех db1, db2…

Ответ №1

На разных форумах было задано несколько аналогичных вопросов. Я отправил этот вопрос (с ответом) по определенной причине. Когда вы имеете дело с несколькими таблицами и индексировали много полей. Это вызывает ненужную путаницу для правильного создания индекса в таблицах базы данных назначения. Вы можете пропустить 1-2 индекса и его просто раздражать. Данный метод также может обрабатывать большой объем данных, т.е. Когда у вас действительно есть таблицы gbs. Ниже приведены шаги для этого:

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