Hallo,<br>
ich versuche, eine Datenbank per Script anzulegen.<br>
Dabei bin ich auf folgendes Problem gestoßen.<br>
Create Table Master<br>
(Id integer not null, name char(20));<br>
Create Unique Index Idx_Master_Id on Master(Id);<br>
commit;<br><br>
Create Table Slave<br>
(Id integer not null,<br>
MasterId integer not null,<br>
name char(20));<br>
Create Unique Index Idx_Slave_Id on Slave(Id);<br>
Commit;<br><br>
alter table Slave<br>
add constraint FK_Slave_MasterId<br>
foreign key (MasterIdId)<br>
references Master(ID)<br>
on delete CASCADE;<br>
<br>
soweit so gut. Das Dumme ist, es kommt beim Foreign Key eine Fehlermeldung.
<br>Name of Referential Constraint not defined in constraints table.<br>
wenn ich die Master-Tabelle mit primary key(id) erzeuge, klappt das foreign key statement aber.<br>
enn ich den Foreign key mit ibexpert erzeuge im nachhinein, geht es auch!<br>
was ist denn hier falsch ???<br><br>
Das Script erzeugt die Datenbank übrigens auch und wird über wisql ausgeführt (das ist meiens Erachtens noch der beste Script-Ausführer).<br><br>
Danke Heiko
ich versuche, eine Datenbank per Script anzulegen.<br>
Dabei bin ich auf folgendes Problem gestoßen.<br>
Create Table Master<br>
(Id integer not null, name char(20));<br>
Create Unique Index Idx_Master_Id on Master(Id);<br>
commit;<br><br>
Create Table Slave<br>
(Id integer not null,<br>
MasterId integer not null,<br>
name char(20));<br>
Create Unique Index Idx_Slave_Id on Slave(Id);<br>
Commit;<br><br>
alter table Slave<br>
add constraint FK_Slave_MasterId<br>
foreign key (MasterIdId)<br>
references Master(ID)<br>
on delete CASCADE;<br>
<br>
soweit so gut. Das Dumme ist, es kommt beim Foreign Key eine Fehlermeldung.
<br>Name of Referential Constraint not defined in constraints table.<br>
wenn ich die Master-Tabelle mit primary key(id) erzeuge, klappt das foreign key statement aber.<br>
enn ich den Foreign key mit ibexpert erzeuge im nachhinein, geht es auch!<br>
was ist denn hier falsch ???<br><br>
Das Script erzeugt die Datenbank übrigens auch und wird über wisql ausgeführt (das ist meiens Erachtens noch der beste Script-Ausführer).<br><br>
Danke Heiko
Comment