如何在HsqlDB上将MEMORY表转换为CACHED表?

时间:2011-05-06 13:23:35

标签: hsqldb caching

我已经创建了一个HsqlDB数据库,并在其中插入了大量数据。这些表是在默认模式下创建的,即表类型是MEMORY。

我不想将这些表切换到CACHED模式,因为它们越来越大。 HsqlDB 1.8指南说可以使用命令

创建缓存的表
CREATE CACHED TABEL ...

有没有办法在不丢失任何数据的情况下将现有表格改为CACHED?

1 个答案:

答案 0 :(得分:3)

例如,当您的表名是mytable并且您想将其更改为缓存时。

对于版本2.x,有一个命令:

SET TABLE mytable TYPE CACHED

对于1.8.x版,您需要先关闭数据库。然后编辑.script文件并修改表的行

CREATE MEMORY TABLE mytableCREATE CACHED TABLE mytable

保存.script文件后,正常打开数据库。