4列のテーブルがあります
各列はA、B、C、Dになります
列 A が主キーです。列 B には一意の名前制約があります。
ここで、列 B の一意の制約を削除し、列 B、C、および D を組み合わせて一意の制約を与えたいと考えています。したがって、テーブルでは、列 B、C、および D に特定の値を持つ 1 つの行のみが許可されます。
このタイプの制約をどのように与えることができますか?
次のような複合一意キーを与えてみました:
ALTER TABLE TABLENAME ADD CONSTRAINT CONSTRAINT_NAME UNIQUE (COLUMN_B, COLUMN_C, COLUMN_D)
ただし、一意キー制約の組み合わせをチェックするのではなく、制約のいずれかが存在するかどうかをチェックしています。