Hallo Leute,
ich hab ein Problem und zwar will ich mehrere Tabellen erstellen. Die Create Statements werden dabei dynamisch vom ETL-Tool erzeugt. Ich kenne also weder die Anzahl der Tabellen noch deren Constraints. Diese Create Statments beinhalten auch ForeignKey-Constraints. Wenn ich nun ein Create Statment ausführe, dessen ForeignKey auf eine Tabelle verweißt die noch nicht erstellt wurde, bekomme ich einen Fehler. Die Ursache des Fehlers ist mir klar.
Meine Frage: Kann ich diesen check irgendwie deaktivieren so dass die Reihenfolge der Create Statements keine Rolle mehr spielt?
Die Möglichkeit die Reihenfolge der Create Statements zu ändern ist natürlich eine Möglichkeit, jedoch - wie ich finde - sehr komplex.
Datenbank: DB2
Beispiel:
Es existieren noch keine Tabellen
Der Fehler:
Vielen Dank für eure Hilfe!
ich hab ein Problem und zwar will ich mehrere Tabellen erstellen. Die Create Statements werden dabei dynamisch vom ETL-Tool erzeugt. Ich kenne also weder die Anzahl der Tabellen noch deren Constraints. Diese Create Statments beinhalten auch ForeignKey-Constraints. Wenn ich nun ein Create Statment ausführe, dessen ForeignKey auf eine Tabelle verweißt die noch nicht erstellt wurde, bekomme ich einen Fehler. Die Ursache des Fehlers ist mir klar.
Meine Frage: Kann ich diesen check irgendwie deaktivieren so dass die Reihenfolge der Create Statements keine Rolle mehr spielt?
Die Möglichkeit die Reihenfolge der Create Statements zu ändern ist natürlich eine Möglichkeit, jedoch - wie ich finde - sehr komplex.
Datenbank: DB2
Beispiel:
Es existieren noch keine Tabellen
Code:
CREATE TABLE Fertigungsschrittfakten (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY,
MaschinenEinsatz INTEGER,
PRIMARY KEY(id) ,
FOREIGN KEY (MaschinenEinsatzFS) REFERENCES MaschinenEinsatzFS(MaschinenEinsatz) ON DELETE RESTRICT);
Der Fehler:
Code:
SQL0204N "MW.MASCHINENEINSATZFS" ist ein nicht definierter Name.
SQLSTATE=42704
Vielen Dank für eure Hilfe!