一意でないインデックスを一意のインデックスに変換することはできません。
(何ができないかを言うのは難しいです。私はこの答えを ALTER INDEX SQL言語リファレンスのページで、UNIQUEという単語を検索しましたが、関連するヒントが見つかりませんでした。 10gではなく11gを見ましたが、10gにはいくつかの機能がありますが、11gでしか文書化されていないため、この場合はおそらくより良いでしょう。)
ただし、一意性制約には非一意性インデックスを使用できます。ただし、パフォーマンスに関する考慮事項 :一意のインデックスはより小さく、より速くなります。
create table my_table(a number);
create index my_table_index on my_table(a);
alter table my_table add constraint my_table_unique unique (a)
using index my_table_index;