鉴于:

----------------------------------
      vin     | driver | is_owner
--------------+--------+----------
 231431cxzv87 | bob    | true
 231431cxzv87 | jeff   | false
 231431cxzv87 | greg   | false
 32342klj234s | jeff   | true

是否可以添加约束,以便每个Vin仅拥有一个所有者?

编辑:我找到了this question
添加partial unique index是否适合此目的?

最佳答案

是的,部分索引是您的选择。

create unique index unique__vin on table (vin) where is_owner;

这里的索引仅覆盖is_owner为true的行,并且与该行一起vin应该是唯一的。

09-27 00:40
查看更多