Pregunta

Me encontré con una función de copia de datos en sapo que todas las restricciones discapacitados y luego no.

Eso me dejó con un montón de limitaciones de movilidad reducida. La mayoría de ellos he sido capaz de permitir con éxito, pero los flashbacks están dando mis ataques procedimiento almacenado.

Preguntas:

1) ¿Es necesario volver a habilitar las restricciones en las mesas de flashback? Mi suposición es que si no están habilitados y se utiliza el flashback, estarían inhabilitados cuando la tabla se restaura, así que sí, deben ser re-activados.

2) El error que consigo es ORA-01735: opción de tabla no válida altera

.
EXECUTE IMMEDIATE
'ALTER TABLE'||' '||l_table_name||' '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;

Mi suposición es que el ==$0 en el nombre de la tabla está causando problemas, y tengo que encerrar entre comillas dobles. Sin embargo, mis intentos de hacer esto:

EXECUTE IMMEDIATE
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;

También fallado. ¿Cuál es la sintaxis correcta? O estoy ladrando al árbol equivocado en lo que realmente es el error?

¿Fue útil?

Solución

¿Qué hay de:

EXECUTE IMMEDIATE 
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||' 
"'||l_Constraint_name||'"';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top