如何在 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 mytableCREATE CACHED TABLE mytable

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

【讨论】:

以上是关于如何在 HsqlDB 上将 MEMORY 表转换为 CACHED 表?的主要内容,如果未能解决你的问题,请参考以下文章

HSQLDB:内存表和数据丢失

HSQLDB - 从 HEX VARCHAR MAC 地址转换为 BIGINT

如何在 iOS 上将文本转换为图像?

如何在android上将kotlin转换为java? [复制]

如何在火花上将json字符串转换为数据帧

如何在Windows上将jar文件转换为.dmg [重复]