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'的記錄? – 2011-01-10 15:30:36
是的,這是正確的。 – JamesC 2011-01-10 15:33:19