В Oracle, как объявить уникальное ограничение для пары значений и их обратной пары

У меня есть таблица, определяющая правило между двумя вариантами:

CREATE TABLE VARIANTCOMBINATIONRULE
(
  VARRECID0  NUMBER(10)    NOT NULL,
  VARRECID1  NUMBER(10)    NOT NULL,
  RULE       NUMBER
);

ALTER TABLE VARIANTCOMBINATIONRULE ADD (
  CONSTRAINT VARIANTCOMBINATIONRULE_PK
  PRIMARY KEY
  (VARRECID0, VARRECID1));

Как создать ограничение, запрещающее "обратные пары"? Под этим я подразумеваю, что если есть запись для вариантов 12 и 14, то новая запись для обратной пары (14 и 12) не должна быть разрешена.

6
задан Svein Bringsli 9 October 2011 в 15:39
поделиться