Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: error ORA-02292
Experto: panzaverde
Valoración: 5
Fecha: 04/07/2008


error ORA-02292
necesito hacer un eliminado en cascada, pero los manuales que he encontrado son demaciado tecnicos, hay una forma sencilla de hacer esto??

error ORA-02292
necesito hacer una eliminacion en cascada, pero los manuales que he encontrado son demaciado tecnicos, hay una forma sencilla de hacer esto??

error ORA-02292
¿Eliminación de qué? Drop table cascade constraints;

error ORA-02292
lo que pasa es que no puedo ni eliminar ni actualizar un campo de una determinda  tabla, ya que ese campo esta conectado con otras tablas. la respuesta que encotre en la web es esta "Si queremos borrar esa fila debemos borrar antes la filas de la tabla desde las que se le hace referencia".  

error ORA-02292
Eso es otra cosa, lo que puedes hacer es deshabilitar la constraint antes de eliminar la fila. Algo que se puede hacer y que a mi no me gusta, es crear la constraint con la opcion ON DELETE CASCADE, para que lo haga automáticamente pero me parece bastante peligroso. Saludos

error ORA-02292
la duda es como deshabilito la constraint??... y la otra que tan peligroso es hacer eso???

error ORA-02292
es peligroso porque quedas sin integridad referencial al hacerlo, pero si se hace con cuidado no hay problemas. El tema es que si eliminas un valor de la tabla padre que es referenciado por la tabla hija, perderás la integridad de esos datos; si se sabe lo que se está haciendo, no hay problemas proque simplemente se habilita de nuevo la constraint sin chequear (a riesgo de errores de integridad) las filas actuales. Si la idea es eliminar una columna y en su lugar colocar otra, lo que tenes que hacer es mas o menos lo siguiente: 1-agregar la nueva columna, asignar los valores correspondientes. 2- eliminar la actual restricción. 3-Crear la nueva restriccion que apunte a la nueva columna. Si querés podes pasar datos mas precisos para ver qué es lo que necesitas/debes hacer. Saludos

Pregunta finalizada. Valoración: 5
excelente. un fantastica solucion


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/oracle/respuestas/1873649/error-ora-02292