DB2-docType
列とtitle
列の2つの列に一意制約を追加しようとしています。各列の値はそれ自身で繰り返すことができます。ただし、(docType
,title
)のペアの値を繰り返してはいけません。複数の列に対するDB2固有の制約
私はこれまで
ALTER TABLE externalfiles
ADD CONSTRAINT logicalKey UNIQUE (doctype, title)
と
alter table externalfiles add unique (doctype, title)
を試みたが、両方に、次のエラーを得た: "テーブルの上に理由コード "7" のために許可されていない
操作PIT.EXTERNALFILES ".. SQLCODE = -668、SQLSTATE = 57016、DRIVER = 4.21.29
これは許可されていませんか?
DB2 Unique Constraint over multiple Columnsは、これに代わるものとしてインデックスを作成することを提案しています。まだインデックスを作成しようとしなかったのですが、ユニークな制約が機能していないのはなぜかと思います。
TIA。
マニュアルでエラーコードを調べてみましたか? – mustaccio