如何在 HsqlDB 上将 MEMORY 表转换为 CACHED 表?
Posted
技术标签:
【中文标题】如何在 HsqlDB 上将 MEMORY 表转换为 CACHED 表?【英文标题】:How to convert a MEMORY table into a CACHED one on HsqlDB? 【发布时间】:2011-05-06 13:23:35 【问题描述】:我已经创建了一个 HsqlDB 数据库并已经在其中插入了很多数据。这些表是在默认模式下创建的,即表类型是 MEMORY。
我不想将这些表切换到缓存模式,因为它们越来越大。 HsqlDB 1.8 指南说可以使用命令创建缓存表
CREATE CACHED TABEL ...
有什么方法可以在不丢失任何数据的情况下将现有表更改为 CACHED?
【问题讨论】:
【参考方案1】:例如,当您的表名为 mytable 并且您想将其更改为缓存时。
对于 2.x 版本,有一个命令:
SET TABLE mytable TYPE CACHED
对于 1.8.x 版本,您需要先关闭数据库。然后编辑 .script 文件并修改表格的行
CREATE MEMORY TABLE mytable
到 CREATE CACHED TABLE mytable
保存 .script 文件后,正常打开数据库。
【讨论】:
以上是关于如何在 HsqlDB 上将 MEMORY 表转换为 CACHED 表?的主要内容,如果未能解决你的问题,请参考以下文章
HSQLDB - 从 HEX VARCHAR MAC 地址转换为 BIGINT