¿Soporta Oracle
restricciones con expresiones como tal?Restricción única de Oracle con Expresión
Aviso Z = 'N'
ALTER TABLE A ADD CONSTRAINT U_A_KEY UNIQUE(X,Y,Z = 'N');
¿Es esta Unique constraint
posible?
Ejemplo:
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
¿Eso significa que quiere tener como máximo un registro con Z = 'N' para cada combinación x, y? –
Sí, eso es correcto. – JamesC