Oracle
は式のような式の制約をサポートしていますか?式を含むOracle固有の制約
通告Z = 'N'
ALTER TABLE A ADD CONSTRAINT U_A_KEY UNIQUE(X,Y,Z = 'N');
このUnique constraint
は可能ですか?
例:
INSERT INTO A VALUES('X','Y','N'); --OK
INSERT INTO A VALUES('X','Y','Y'); --OK
INSERT INTO A VALUES('X','Y','Y'); --OK
INSERT INTO A VALUES('X','Y','N'); --VOLIATION
これは、各x、yの組み合わせに対してZ = 'N'のレコードを最大1つ持つことを意味しますか? –
はい、正しいです。 – JamesC