Как преобразовать таблицу MEMORY в CACHED на HsqlDB? - PullRequest
0 голосов
/ 06 мая 2011

Я создал базу данных HsqlDB и уже вставил в нее много данных.Таблицы создавались в режиме по умолчанию, то есть тип таблицы MEMORY.

Не хочу переключать эти таблицы в режим CACHED, так как они становятся все больше и больше.Руководство HsqlDB 1.8 говорит, что кэшированные таблицы могут быть созданы с помощью команды

CREATE CACHED TABEL ...

Есть ли способ изменить существующие таблицы в CACHED без потери каких-либо данных?

1 Ответ

3 голосов
/ 06 мая 2011

Например, если имя вашей таблицы mytable и вы хотите изменить его на кэшированное.

В версии 2.x для этого есть команда:

SET TABLE mytable TYPE CACHED

В версии1.8.x сначала нужно отключить базу данных.Затем отредактируйте файл .script и измените строку для таблицы

CREATE MEMORY TABLE mytable на CREATE CACHED TABLE mytable

После сохранения файла .script откройте базу данных как обычно.

...