Iは、各列がA、B、C、DOracleの列の組み合わせに固有の制約を与える方法はありますか?
列Aは、主キーであろう4列
を持つテーブルがあります。 列Bには一意の名前制約があります。
今、私は列B、C、Dを組み合わせることによって一意の制約を与え、列B、C、Dに特定の値を持つ行を1つだけ許可します。
どのようにこのタイプの制約を与えることができますか?
私のような複合一意キーを与えてみました:
ALTER TABLE TABLENAME ADD CONSTRAINT CONSTRAINT_NAME UNIQUE (COLUMN_B, COLUMN_C, COLUMN_D)
をしかし、制約のいずれかが、かなりユニークキー制約の組み合わせをチェックするよりも存在するかどうかをチェックしています。
@Naveenを作成...私はそれが3列の値をすべて入力することが許可されていない新しい行のようにしたいテーブルに既に存在する。 –
hai @nigelthomasこのリンクを表示するhttp://stackoverflow.com/questions/1109614/how-can-i-create-a-sql-unique-constraint-based-on-2-columns –