1

HSQLDB 内の特定のテーブルのすべてのインデックスを無効化 (および後で再構築) したいと考えています。SQL Server のこの機能を知っています。

ALTER INDEX ALL ON MyTable DISABLE;

テーブルのすべてのインデックスを無効にしてから、それらを再構築するには

ALTER INDEX ALL ON MyTable REBUILD;

HSQLDB が単一のインデックスの無効化と有効化をサポートしているかどうかもわかりません。

4

2 に答える 2

0

HSQLDBにはこの機能はありません。

SHUTDOWN COMPACTを実行して、すべてのテーブルのすべてのインデックスを再作成できます。

于 2012-09-24T16:55:48.303 に答える
0

これが実際にサポートされているとは思いません。ただし、インデックスを削除してから再度作成することはできます。このようなもの:

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

詳細については、このドキュメントをご覧ください。

于 2012-09-24T14:49:50.283 に答える