これは、3つの列(ID、UNIQUE_VALUE、UNIQUE_GROUP_ID)のサンプルテーブルです。
以下のレコードを許可したい:
(1, NULL, NULL)
(2, NULL, NULL)
また
(3, NULL, 7)
(4, 123, 7)
または(注:この条件は、またはでは許可されていunique index
ませんunique constraint
)
(5, NULL, 7)
(6, NULL, 7)
そしてこれらは許可されません:
(7, 123, 7)
(8, 123, 7)
最後の2列に一意のインデックスを作成しましたが、許可できるのは最初の2つの例のみです。
両方がnullでない場合にのみ、dbにこれら2つの列の一意性をチェックさせることは可能ですか?