改变 hsqldb 中的 varbinary 长度

Altering a varbinary length in hsqldb

如果我用 VARBINARY(16) 创建了一个 table 并且后来决定我需要存储更长的二进制数据,我可以安全地更改现有的 table 吗?或者我什至需要?内部正在hsqldb优化长度的存储,是否需要重写所有现有数据?

文档不包括这种情况。

使用 HSQLDB,所有 SQL 更改表的语句都是安全的。对于 VARBINARY 和 VARCHAR,您需要执行 ALTER COLUMN 语句来增加最大长度。例如:

ALTER TABLE thetable ALTER COLUMN thecolumn SET DATA TYPE VARBINARY(32)

当增加长度时,语句立即执行。减少时,它将检查所有数据,如果任何现有数据比新的最大值长,则不会更改限制。

http://hsqldb.org/doc/guide/databaseobjects-chapt.html#dbc_table_manupulation