2013-06-27 2 views
0

Я пытаюсь создать функцию в своем приложении java, где пользователь может выбрать предварительно сделанную резервную копию, но только импортировать таблицы-строки, которые не находятся в текущем экземпляре базы данных. С базой данных MySql я мог бы сбрасывать свои таблицы, переименовывать их внутри .sql, чтобы создавать временные таблицы при импорте снова, а затем просто перекрестно запросить все строки, не находящиеся в БД. Любая идея, как я мог бы сделать что-то подобное в hsqldb из моего приложения java?Импортировать только определенные строки из резервной копии hsqldb

ответ

0

Вы можете сделать это:

  1. открыть резервную базу данных

  2. создать текстовую таблицу, которая является копией основной таблицы, например, CREATE TEXT TABLE yourtable_copy AS (SELECT * FROM yourtable)

  3. установить файл для таблицы SET TABLE yourtable_copy SOURCE 'filepath'

  4. скопировать данные в новую таблицу

  5. установлен источник выключен с SET TABLE yourtable_copy SOURCE OFF

  6. выключению резервной копии базы данных

  7. открыть основную базу данных

  8. сейчас делают то же самое создание текста таблицы и источника установки с основной базой данных, но не копировать данные, как резервное копирование данных уже существует и будет открытые компанией

  9. сделать ваши обновления затем включить источник текста выключен в основная база данных

ссылка http://www.hsqldb.org/doc/2.0/guide/texttables-chapt.html