在HSQLDB中禁用并重建索引

在HSQLDB中禁用并重建索引,sql,database,hsqldb,Sql,Database,Hsqldb,我想禁用HSQLDB中给定表的所有索引,并在以后重建这些索引。我从SQLServer知道这个特性,您可以在SQLServer中编写 ALTER INDEX ALL ON MyTable DISABLE; 禁用表的所有索引,然后使用 ALTER INDEX ALL ON MyTable REBUILD; 我甚至不确定HSQLDB是否支持禁用和启用单个索引。我认为这确实不受支持。但是,您可以删除索引,然后再次创建它。 大概是这样的: DROP INDEX index [IF EXISTS]; A

我想禁用HSQLDB中给定表的所有索引,并在以后重建这些索引。我从SQLServer知道这个特性,您可以在SQLServer中编写

ALTER INDEX ALL ON MyTable DISABLE;
禁用表的所有索引,然后使用

ALTER INDEX ALL ON MyTable REBUILD;

我甚至不确定HSQLDB是否支持禁用和启用单个索引。

我认为这确实不受支持。但是,您可以删除索引,然后再次创建它。 大概是这样的:

DROP INDEX index [IF EXISTS];
ALTER TABLE MY_TABLE ADD INDEX MY_INDEX

有关详细信息,请查看此功能。

HSQLDB没有此功能


您可以执行SHUTDOWN COMPACT来重新创建所有表上的所有索引。

如果您不确定,请查看手册,手册中都有记录: