У меня есть следующая таблица:
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.