आप एक गैर-अद्वितीय अनुक्रमणिका को एक अद्वितीय अनुक्रमणिका में नहीं बदल सकते।
(यह कहना मुश्किल है कि क्या नहीं किया जा सकता है। मैं इस उत्तर को सूचकांक बदलें 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;