Problema con el on delete set null de constraints
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 ;)
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 ;)
