Не можете да конвертирате неуникален индекс в уникален индекс.
(Трудно е да се каже какво не може да се направи. Базирам този отговор на разглеждане на ПРОМЯНА НА ИНДЕКС страница от справочника за SQL език, търсейки думата UNIQUE и не намирайки подходящи подсказки. Разгледах 11g вместо 10g, но това вероятно е по-добре в този случай, защото има няколко функции, които съществуват в 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;