Oracle ALTER TABLE

Hallo,

ich versuche grade eine Datenbankmigration durchzuführen. Dafür haben wir ein SQLScript, welches per sqlplus aus der Kommandozeile gestartet wird. Funktioniert eigentlich wunderbar, bis auf 2 Fehler die ich mir nicht erklären kann. (Die beide aber vermutlich eine ähnliche Problemlösung haben)

ALTER TABLE table ADD CONSTRAINT name\_1
 FOREIGN KEY (random\_id)
 REFERENCES other\_table (other\_random\_id)
;
ORA-02275: Derartiges referentielles Constraint ist schon in der Tabelle vorhanden 

Was dieser Fehler bedeutet ist mir klar, allerdings ist dieses Constraint aber nicht vorhanden.
Wenn ich das Script manuell (sprich mit einem anderen Tool, oder direkt in sqlplus eingehämmert) ausführe, funktioniert es ohne Probleme.

Ich hoffe, dass mir jemand bei diesem Problem helfen kann.

Hi!

Ganz blöd gefragt: Kann es sein, daß hier irgendwo nach dem „;“ noch ein „/“ vorkommt??

Grüße,
Tomh

hm, nein, soweit ich das sehe nicht. Direkt danach kommen ein paar Zeilen Kommenta ("-- kommentar") und danach direkt der nächste Befehl.

Vielen Dank dennoch.
Steffen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Okay, der Fehler ist behoben. Problem war die eigene Dummheit.
Man sollte einen Foreign Key auf eine Tabelle erst löschen, bevor man einen neuen auf die selbe Tabelle setzt.

Dennoch Danke!

Steffen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]