对“可互换”的两个属性的SQL唯一约束

时间:2018-11-26 19:52:04

标签: sql sql-server constraints h2

我有下表:

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

我想对 两个属性device0iddevice1id 它也适用于交换的值。

例如,如果已经存在device0id = '10'device1id = '12'的记录,则约束不仅应防止在属性值相同的情况下插入新记录,而且应在device0id = '12'处插入记录和device1id = '10'。可能吗?目标数据库是H2和SQL Server。

0 个答案:

没有答案