具体的には、次のステートメントを実行します。
String script = String.format(
"CREATE CACHED TABLE IF NOT EXISTS %s (id VARCHAR(36), value %s, PRIMARY KEY (id));", indexName, getIndexType());
st.execute(script);
script = String.format("CREATE INDEX idx_%s ON %s (value);", indexName, indexName);
st.execute(script);
1つの実行コマンドでそれができるかどうか疑問に思いましたか?私が試したのは、2つの文字列を連結して実行することです。しかし、hsqldbは、インデックスが作成されているテーブルが存在しないと文句を言います。