我已经创建了一个HsqlDB数据库,并在其中插入了大量数据。这些表是在默认模式下创建的,即表类型是MEMORY。
我不想将这些表切换到CACHED模式,因为它们越来越大。 HsqlDB 1.8指南说可以使用命令
创建缓存的表CREATE CACHED TABEL ...
有没有办法在不丢失任何数据的情况下将现有表格改为CACHED?
答案 0 :(得分:3)
例如,当您的表名是mytable并且您想将其更改为缓存时。
对于版本2.x,有一个命令:
SET TABLE mytable TYPE CACHED
对于1.8.x版,您需要先关闭数据库。然后编辑.script文件并修改表的行
CREATE MEMORY TABLE mytable
至CREATE CACHED TABLE mytable
保存.script文件后,正常打开数据库。