Veröffentlicht 30. April 200322 j hoi hab zwei Tabellen mit einer 1 zu n bzw. 1 zu 1 Beziehung, die ich nachträglich um die Fremdschlüssel der Beziehungen erweitern möchte. ich hab folgendes versucht: ALTER TABLE Tabellenname2 ADD CONSTRAINT FOREIGN KEY (FremdschlüsselName) REFERENCES Tabellenname1 (Primärschlüssel Tabelle1) funktioniert aber nicht! dann hab ich vereinfacht: ALTER TABLE Tabellenname2 ADD FremdschlüsselName Fremdschlüsseltyp REFERENCES Tabellenname1(Primärschlüssel Tabelle1) --> ich kann beim Typ für den Fremdschlüssel nich "NOT NULL" angeben, da kommt ein fehler. wenn ich es dann ohne not NULL anlege und mit ALTER TABLE Tabellenname2 MODIFY NOT NULL nachträglich ergänzen möchte geht es auch nicht. wer kann mir weiterhelfen???
30. April 200322 j Original geschrieben von Didii ALTER TABLE Tabellenname2 ADD CONSTRAINT FOREIGN KEY (FremdschlüsselName) REFERENCES Tabellenname1 (Primärschlüssel Tabelle1) Murmel, brummel, Orakel befrag..... Welche DB? wäre evtl hilfreich. Ich mach das immer so: ALTER TABLE "Tabellenname2" FOREIGN KEY "KeyName" ("SpaltennameT2") REFERENCES "Tabellenname1" ("SpaltennameT1") ON DELETE RESTRICT Probiers mal aus Flo
30. April 200322 j danke für deine antwort! Datenbanksystem ist Transact! dein befehl funktioniert nicht Fehlermeldung: "Falsche Syntax in der Nähe des FOREIGN-Schlüsselwortes."!! bin kurz vor der verzweiflung!!
30. April 200322 j Probiers ohne die Anführungszeichen. Habs gerade über meine SAPDB gejagt, bei mir stimmt die Syntax. Flo
2. Mai 200322 j hab beides schon probiert. kommt auch: Falsche Syntax in der nähe des FOREIGN - Schlüsselwortes? kann mir sont noch wer weiterhelfen??? cu didii :confused:
6. Mai 200322 j Original geschrieben von Didii Datenbanksystem ist Transact! dein befehl funktioniert nicht Fehlermeldung: "Falsche Syntax in der Nähe des FOREIGN-Schlüsselwortes."!! Transact ist mir als Datenbanksystem nicht bekannt. Kann es sein, dass Du T-SQL (also Transact-SQL) von MS SQL Server meinst? Die Fehlermeldung hört sich stark danach an. Gruss Dietmar
6. Mai 200322 j hi ja ich verwende Transact SQL von MS hab aber mein Problem schon herausgefunden, es funktioniert mit Add CONSTRAINT und dem CONSTRAINT muss man einen Namen geben. thankx für eure hilfe cu didii
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.