鉴于:
----------------------------------
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应该是唯一的。