2016-03-27 21 views
1

Ich habe über den folgenden SQL-Code für eine Weile geschaut und kann einfach nicht das Problem finden. Ich bin relativ neu in SQL, also bin ich mir sicher, dass es nur etwas ist, was ich übersehe. Die Fehlermeldung, die ich bekomme, ist: ORA-01735: Ungültige ALTER TABLE-Option.Oracle SQL-ALTER TABLE Fehler

Code:

ALTER TABLE PATIENT 
(
ADD CONSTRAINT PProfileForeignKey 
    FOREIGN KEY (pProfileID) REFERENCES PATIENT_PROFILE(Profile_ID), 
ADD CONSTRAINT InsForeignKey 
    FOREIGN KEY (pInsID) REFERENCES INSURANCE(Insurance_ID) 
     ON DELETE SET NULL 
); 

ich dreifach überprüft haben, dass die Fremdschlüsselspaltennamen und die referenzierten Spaltennamen korrekt sind zu machen.

+0

@GordonLinoff, gleiche Fehler leider. – Zarch

+0

Können Sie mehrere Fremdschlüssel in einer einzigen "ALTER TABLE" -Anweisung angeben? Versuchen Sie, es in zwei Teile zu teilen ... – dnoeth

+0

@dnoeth, ich denke, das war das Problem, danke! – Zarch

Antwort

1

scheint Die Klammern sind in falschen Ort

ALTER TABLE PATIENT 
ADD (CONSTRAINT PProfileForeignKey 
    FOREIGN KEY (pProfileID) REFERENCES PATIENT_PROFILE(Profile_ID), 
    CONSTRAINT InsForeignKey 
    FOREIGN KEY (pInsID) REFERENCES INSURANCE(Insurance_ID) 
     ON DELETE SET NULL); 
+0

Korrektur, wenn Sie meinen ersten Kommentar gesehen haben. Das hat an einem anderen ALTER TABLE funktioniert, ich muss beim ersten Mal etwas falsch gemacht haben. Vielen Dank! – Zarch

+0

@Zarch vielen Dank ... Ich war mir sicher, dass das funktionieren würde – scaisEdge