आप एक व्यंजक पर एक अनुक्रमणिका बना सकते हैं, इस मामले में least()
और greatest()
:
create unique index idx_obj1_obj2 on table(least(Object1, Object2), greatest(Object1, Object2));
नोट:यदि कॉलम NULL
. की अनुमति देते हैं, तो थोड़ी अजीबता है मूल्य। उस स्थिति में, एक ही मान की अनुमति केवल एक बार दी जाएगी, चाहे वह किसी भी कॉलम में क्यों न हो। इसे अधिक जटिल अभिव्यक्ति के साथ ठीक किया जा सकता है, यदि यह वास्तव में एक समस्या है।