Usando Oracle, si el valor de una columna puede ser 'SÍ' o 'NO', ¿es posible restringir una tabla para que solo una fila pueda tener un valor 'SÍ'?¿Cómo restringir una tabla de base de datos para que solo una fila pueda tener un valor particular en una columna?
Preferiría rediseñar la estructura de la tabla, pero esto no es posible.
[UDPATE] Lamentablemente, los valores nulos no están permitidos en esta tabla.
Oh querido - no se permiten nulos - eso cambia las cosas un poco - ahora tiene que ir con el índice basado en funciones (@Tony Andrews). Todavía evitar disparadores y transacciones autónomas. –