delete on cascade

jaleo
17 de Agosto del 2005
Hola a todos, tengo dos tablas creadas con restricciones de clave foranea.
No cree la tabla con la puntilla on delete cascade para ese campo.
Evidentemente no puedo eliminar un registro de la tabla uno porque esta relacionado en la tabla dos.
¿Se puede eliminar el registro con alguna puntillla en la clausula delete?

Gracias

melmak7
17 de Agosto del 2005
Soy nuevo en esto de oracle pero bue, a ver si te puedo dar una mano.

Te diria que desabilites la restriccion que te esta impidiendo borrar

ALTER TABLE tabla
DISABLE CONSTRAINT restriccion [CASCADE];

Y despues borres.

Y sino que hagas un ALTER TABLE y le pongas a esa constraint la opcion ON DELETE CASCADE.

Espero haber ayudado.

rocky
17 de Agosto del 2005
Como dice melmak7 una opcion es añadirle la restricción ON DELETE CASCADE quese te olvidó al crear la tabla.
Aunque yo lo que haría sería un 'ALTER TABLE DROP CONSTRAINT nombre_fk' y luego un 'ALTER TABLE ADD CONSTRAINT ... ' con la constraint bien definida

Un saludo