8

与えられた:

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

vinごとに所有者が1人だけになるように制約を追加する方法はありますか?


編集:私はこの質問を見つけました。部分的に一意のインデックス
を 追加することは、この目的に適合することを意味しますか?

4

1 に答える 1

15

はい、部分インデックスはあなたの選択です。

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

ここで、インデックスは is_owner が true である行のみをカバーし、この行内で vin は一意である必要があります。

于 2012-06-07T19:57:52.747 に答える