Problema con el on delete set null de constraints

Douglas
02 de Julio del 2003
Tengo un pequeño problema al poner una constraint a ON DELETE SET NULL .
Mas que un problema creo que es un bug de Oracle, pero no veo ningun referencia en inet.

Cuando pongo una constraint a SET NUll y la miro en ALL_CONSTRAINTS, el DELETE_RULE me sigue saliendo como NO ACTION .
Revisando el código de la vista ALL_CONSTRAINST me encuentro con :

decode(c.type#, 4,
decode(c.refact, 1, 'CASCADE', 'NO ACTION'), NULL),

sin embargo el valor en la tabla cdef$ puede tomar mas de 2 valores (Hasta 4 que yo sepa)

El problema es que muchas herramientas (TOAD por ejemplo) para generar scripts de creación miran este tipo de vistas y los crea mal.

Si alguno conocía este bug o sabe si esta reportado por Oracle agradecería algun solución (Parche)

PD - Ya se que puedo hacer el cambio en el script a mano pero comprenderéis es un coñazo ;)

ReyOracle
02 de Julio del 2003
No se si será un bug de oracle, pero lo que si te puedo asegurar es que jamás había visto utilizar eso en oracle.

Funciona????

Me jugaría cualquier cosa a que no te hace el set null, puesto que no se guarda dicha información en ninguna tabla del catalogo.