Уникальное ограничение SQL на два взаимозаменяемых атрибута - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть следующая таблица:

create table logical_connection (
  id varchar(36) not null,
  device0id varchar(36) not null,
  device1id varchar(36) not null,
  version bigint,
  primary key (id)
);

Я хотел бы иметь уникальное ограничение на два атрибута device0id и device1id, чтобы оно также применялось к обмениваемым значениям.

Например, если уже существует запись, где device0id = '10' и device1id = '12', ограничение должно не только предотвращать вставку новой записи, где атрибуты имеют то же значение, но и где device0id = '12' и device1id = '10'.Является ли это возможным?Целевыми базами данных являются H2 и SQL Server.

...