HSQLDB - переопределить имя по умолчанию для уникального индекса, созданного с помощью первичного ключа. - PullRequest
0 голосов
/ 25 ноября 2018

Я могу создать первичный ключ, указав его имя, примерно так:

ALTER TABLE MY_TABLE ADD CONSTRAINT MY_TABLE_PK PRIMARY KEY (ID);

Движок также создает уникальный индекс с именем что-то вроде SYS_IDX_11905.Я не знаю, как указать его имя при создании, и если я попытаюсь переименовать его с помощью

ALTER INDEX SYS_IDX_11905 RENAME TO MY_TABLE_ID_UINDEX

, я получу java.lang.RuntimeException: org.hsqldb.HsqlException: user lacks privilege or object not found: SYS_IDX_11905.

Есть ли способ, которым яможно указать название индекса?

1 Ответ

0 голосов
/ 26 ноября 2018

Пользователь не может удалить или переименовать автоматически созданные индексы.См. Также http://hsqldb.org/doc/guide/dbproperties-chapt.html#dpc_sql_conformance для свойства sql.sys_index_names, которое может быть настроено на использование того же имени для индекса, что и ограничение первичного ключа.

...