Frank (no reg): SQL DELETE über mehrere Tabellen?

Beitrag lesen

Hallo,

ja, alles dreis geht auf MS SQL 2000. Es hängt auch ein wenig davon ab, wie du auf MS SQL Zugreifst, z.b. ob du die Möglichkeit hast, Transaktionen über die API (ADO, ADO.Net, Perl, PHP) zu erzeugen oder nicht.

Du kannst ein DELETE auch mit einem JOIN von anderen Tabellen abhängig machen (genauso wie man das bei UPDATE kann), das ist ein nicht so häufig benutztes Feature, aber funktioniert wunderbar. Konsultiere dazu bitte deine MS SQL Dokumentation (SQL Books Online genannt). Unter dem Stichwort DELETE solltest du da fündig werden.

Referentielle Integrität ... nur wenn du Fremdschlüssel (Foreign Keys) benutzt, dann hängst du an diese CONSTRAINT Definitionen jeweils noch: ON DELETE CASCADE. Schlage dazu am besten ebenfalls unter SQL Books Online nach (bei CREATE TABLE oder ALTER TABLE)

Gibt es eine Möglichkeit, indem man die DELETE Anweisungen innerhalb eines SELECT's macht?

Wie meinen bitte? Wie soll das gehen? DELETE ist DELETE und SELECT ist SELECT. Das sind zwei verschiedene DML Anweisungen.

Gruss,
Frank