Question

J'ai couru une fonction de copie de données dans crapaud désactivé toutes les contraintes et a échoué.

Cela m'a laissé avec un tas de contraintes handicapées. La plupart d'entre eux que je suis en mesure de permettre avec succès, mais les flash-back sont de donner mes crises de procédure stockée.

Questions:

1) Est-il nécessaire de réactiver les contraintes sur les tables de flash-back? Mon hypothèse est que si elles ne sont pas activés et flash-back est utilisé, ils seraient désactivés lorsque la table est rétablie, donc oui, ils devraient être réactivées.

2) L'erreur que je reçois est ORA-01735: Invalid modifier l'option de table

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

Mon hypothèse est que le ==$0 au nom de la table est à l'origine des problèmes, et je dois enfermer dans des guillemets doubles. Cependant, mes tentatives de le faire:

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

a également échoué. Quelle est la syntaxe? Ou suis-je aboiements le mauvais arbre sur ce que l'erreur est en fait?

Était-ce utile?

La solution

Que diriez-vous:

EXECUTE IMMEDIATE 
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||' 
"'||l_Constraint_name||'"';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top