Guten Tag,
Ich möchte versuchen durch Löschen einer Zeile den gesamten Inhalt zweier Tabellen zu löschen. Bei den INSERTS muss das entsprechende eingegeben werden. Ganz unten ist der Delete-Befehl. Kann mir da jemand ein Beispiel geben ?
Ich möchte versuchen durch Löschen einer Zeile den gesamten Inhalt zweier Tabellen zu löschen. Bei den INSERTS muss das entsprechende eingegeben werden. Ganz unten ist der Delete-Befehl. Kann mir da jemand ein Beispiel geben ?
Code:
CREATE TABLE Z1 ( K1 CHAR(2), K2 CHAR(2), PRIMARY KEY (K1)); CREATE TABLE Z2 ( K2 CHAR(2), K1 CHAR(2), PRIMARY KEY (K2)); INSERT INTO Z1 VALUES ('1', '6'); INSERT INTO Z1 VALUES ('2', '5'); INSERT INTO Z1 VALUES ('3', '4'); INSERT INTO Z1 VALUES ('4', '3'); INSERT INTO Z1 VALUES ('5', '2'); INSERT INTO Z1 VALUES ('6', '1'); INSERT INTO Z2 VALUES ('6', '1'); INSERT INTO Z2 VALUES ('5', '2'); INSERT INTO Z2 VALUES ('4', '3'); INSERT INTO Z2 VALUES ('3', '4'); INSERT INTO Z2 VALUES ('2', '5'); INSERT INTO Z2 VALUES ('1', '6'); ALTER TABLE Z1 ADD CONSTRAINT fk1 FOREIGN KEY (K2) REFERENCES Z2(K2) ON DELETE CASCADE; ALTER TABLE Z2 ADD CONSTRAINT fk2 FOREIGN KEY (K1) REFERENCES Z1(K1) ON DELETE CASCADE; DELETE FROM Z1 WHERE K1 = '1';
Comment