式にインデックスを作成できます。この場合はleast() およびgreatest() :
create unique index idx_obj1_obj2 on table(least(Object1, Object2), greatest(Object1, Object2));
注:列でNULLが許可されている場合、少し奇妙なことが1つあります。 値。その場合、同じ値は、その列に関係なく1回だけ許可されます。これは、実際に問題がある場合は、より複雑な式で修正できます。