Anda dapat membuat indeks pada ekspresi, dalam hal ini least()
dan greatest()
:
create unique index idx_obj1_obj2 on table(least(Object1, Object2), greatest(Object1, Object2));
Catatan:ada sedikit keanehan jika kolom mengizinkan NULL
nilai-nilai. Dalam hal ini, nilai yang sama hanya akan diizinkan satu kali, terlepas dari kolomnya. Ini dapat diperbaiki dengan ekspresi yang lebih rumit, jika itu benar-benar masalah.