Anda tidak dapat mengonversi indeks non-unik menjadi indeks unik.
(Sulit untuk mengatakan apa yang tidak dapat dilakukan. Saya mendasarkan jawaban ini pada melihat ALTER INDEX halaman Referensi Bahasa SQL, mencari kata UNIK, dan tidak menemukan petunjuk yang relevan. Saya melihat 11g bukannya 10g, tapi itu mungkin lebih baik dalam kasus ini karena ada beberapa fitur yang ada di 10g tetapi hanya didokumentasikan dalam 11g.)
Namun, Anda dapat menggunakan indeks non-unik untuk batasan unik. Tetapi ada beberapa pertimbangan kinerja :indeks unik akan lebih kecil dan lebih cepat.
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;