Я пытаюсь создать функцию в своем приложении java
, где пользователь может выбрать предварительно сделанную резервную копию, но только импортировать таблицы-строки, которые не находятся в текущем экземпляре базы данных. С базой данных MySql
я мог бы сбрасывать свои таблицы, переименовывать их внутри .sql
, чтобы создавать временные таблицы при импорте снова, а затем просто перекрестно запросить все строки, не находящиеся в БД. Любая идея, как я мог бы сделать что-то подобное в hsqldb
из моего приложения java
?Импортировать только определенные строки из резервной копии hsqldb
ответ
Вы можете сделать это:
открыть резервную базу данных
создать текстовую таблицу, которая является копией основной таблицы, например,
CREATE TEXT TABLE yourtable_copy AS (SELECT * FROM yourtable)
установить файл для таблицы
SET TABLE yourtable_copy SOURCE 'filepath'
скопировать данные в новую таблицу
установлен источник выключен с
SET TABLE yourtable_copy SOURCE OFF
выключению резервной копии базы данных
открыть основную базу данных
сейчас делают то же самое создание текста таблицы и источника установки с основной базой данных, но не копировать данные, как резервное копирование данных уже существует и будет открытые компанией
сделать ваши обновления затем включить источник текста выключен в основная база данных
ссылка http://www.hsqldb.org/doc/2.0/guide/texttables-chapt.html