Frage

Ich lief eine Datenfunktion in Toad Kopie, die alle Einschränkungen deaktiviert und dann fehlgeschlagen.

Das bin ich mit einem Bündel von behinderten Einschränkungen verlassen. Die meisten von ihnen konnte mich erfolgreich ermöglichen, aber die Rückblende diejenigen meinen gespeicherten proc fits geben.

Fragen:

1) Ist es erforderlich, die Einschränkungen für die Rückblende Tabellen wieder zu aktivieren? Meine Vermutung ist, dass, wenn sie nicht aktiviert und Rückblende verwendet wird, sie deaktiviert werden würde, wenn die Tabelle wieder hergestellt wird, also ja, sollten sie wieder aktiviert werden.

2) Der Fehler, den ich bekommen ist ORA-01735:. Ungültige alte table Option

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

Meine Vermutung ist, dass die ==$0 im Tabellennamen Probleme verursacht, und ich brauche es in doppelten Anführungszeichen zu umschließen. Aber meine Versuche dabei:

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

auch fehlgeschlagen. Was ist die richtige Syntax? Oder bin ich auf den Holzweg auf, was der Fehler tatsächlich ist?

War es hilfreich?

Lösung

Wie wäre:

EXECUTE IMMEDIATE 
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||' 
"'||l_Constraint_name||'"';
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top