改变 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
如果我用 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