2017-01-18 6 views
1

NULLABLE列を宣言してUNIQUE制約を作成することはできないようです。 このケースに対処する方法はありますか? NULL値またはUNIQUE値を含むことができる列が必要です。 トリガーがこれを行う可能性がありますか? おかげで私はあなたのDB2プラットフォームおよびバージョンを言及していないDashDBDashDB NULL値を持つDB2 UNIQUE

答えて

1

を使用してい

...違いを作ることができます。

しかしUNIQUE WHERE NOT NULLインデックスを追加してみてください。..

CREATE UNIQUE WHERE NOT NULL INDEX myindex ON mytable (columnn1)

+0

バージョンはIBM Bluemixクラウド上のDashDBです(バージョンは正確です)。 – yelo3

+0

実際に私は私の質問で以前に "インデックス"を書いたが、私は "制約"を意味した – yelo3

1

ことが可能です -

は、CREATE INDEX構文hereにNULL KEYS

を除外]オプションをチェックしてください

+0

私は以前に "インデックス"を書いたが、私は "制約"を意味している私の質問ではエラーに気づいた – yelo3

+0

現在ユニークな制約でこれをしないでください。しかし、ユニークな制約は論理的な構造であるため(その物理的な実装はユニークなインデックスを介して実施される)、ユニークなインデックスを@MichaelTiefenbacherのように作成すると、同じ結果になります。 –

関連する問題