Да, это так.
На самом деле, вы даже можете создать CLUSTERED UNIQUE CONSTRAINT
:
ALTER TABLE mytable ADD CONSTRAINT UX_mytable_col1 UNIQUE CLUSTERED (col1)
, в результате чего таблица будет кластеризована на col1
.
Почти все базы данных создают индекс для UNIQUE CONSTRAINT
, в противном случае его было бы очень сложно поддерживать.
Oracle
даже не различает UNIQUE CONSTRAINT
и UNIQUE INDEX
: одна команда является синонимом другой.
Единственное отличие в Oracle
состоит в том, что UNIQUE INDEX
должен иметь имя, предоставленное пользователем, тогда как UNIQUE CONSTRAINT
может быть создано с помощью сгенерированного системой имени:
ALTER TABLE mytable MODIFY col1 UNIQUE
Это создаст индекс с именем SYS_CXXXXXX
.