delete on cascade
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
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
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.
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.
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
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
