आप एक गैर-अद्वितीय सूचकांक को एक अद्वितीय अनुक्रमणिका में परिवर्तित नहीं कर सकते हैं।
(यह कहना मुश्किल है कि क्या नहीं किया जा सकता है। मैं इस शब्द को SQL भाषा संदर्भ के ALTER INDEX पृष्ठ पर देखकर, अद्वितीय शब्द खोज रहा हूं, और कोई प्रासंगिक संकेत नहीं ढूंढ रहा हूं। मैंने इसके बजाय 11 जी देखा 10 जी का, लेकिन यह संभवतः इस मामले में बेहतर है क्योंकि 10 जी में मौजूद कुछ विशेषताएं हैं लेकिन केवल 11 जी में दस्तावेज हैं।)
हालांकि, आप एक अद्वितीय बाधा के लिए एक गैर-अद्वितीय इंडेक्स का उपयोग कर सकते हैं। लेकिन कुछ performance considerations हैं: एक अद्वितीय सूचकांक छोटा और तेज़ होगा।
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;
स्रोत
2012-01-19 04:24:00