Autor Beitrag
Tower
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Di 13.05.03 10:25 
Hallo!

Ich habe hier eine Interbase-DB, die unter anderem die Tabelle "Gutacht" mit dem Primärschlüssel "GUT_NR" enthält.
Jetzt möchte ich von einer anderen Tabelle einen Fremdschlüssel darauf anlegen. Eigentlich kein Problem, oder?

Ich versuche das jedenfalls mit dem Code:
ausblenden Quelltext
1:
2:
3:
4:
alter table NODESTATUS
add constraint FK_NODESTATUS
foreign key (ID_GUT_NR)
references GUTACHT(GUT_NR)


was mir Interbase aber mit dieser Meldung quittiert:

ausblenden Quelltext
1:
2:
3:
4:
5:
This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$REF_CONSTRAINTS failed.
action cancelled by trigger (1) to preserve data integrity.
Name of Referential Constraint not defined in constraints table.


?!?
Das hilft mir jetzt ehrlich gesagt nicht sonderlich weiter. Was ist RDB$REF_CONSTRAINTS? Was ist der trigger (1)?

Wie muss ich Interbase sagen, dass er diesen Fremdschlüssel anlegen soll?

Danke schonmal!
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 13.05.03 11:03 
ja du must auch sagen von welcher tabelle der foreign Key kommt

die referenz tabelle must du noch angeben

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Di 13.05.03 11:12 
Mmm... also es soll in die Tabelle "Nodestatus" ein Fremdschlüssel zur Tabelle "Gutacht" angelegt werden.
Der Fremdschlüssel soll "FK_Nodestatus" heißen, und in der "Nodestatus"-Tabelle auf der Spalte "ID_GUT_NR" liegen. Referenziert soll die "GUT_NR"-Spalte in "Gutacht" werden.

Und diese Angaben sind ja eigentlich alle in der Anweisung enthalten, denke ich...?
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 13.05.03 11:15 
hast du ein trigger eingebaut? der das verhindert?

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)