Ich bin in das Problem von KB321843 und this question beschrieben. Beide sprechen nur über MS SQL Server 2005 (oder älter), während ich 2008 laufe.Mehrere FKs mit ON DELETE CASCADE auf die gleiche Tabelle (MSSQL2008)
Ich hatte wirklich Hoffnung, dass dies in den letzten Versionen behoben ist, aber es scheint nicht so zu sein. Könnte jemand das bestätigen (oder, besser gesagt, wie ich es zur Arbeit bringen könnte)?
Die Semantik, die ich will, sind sehr einfach: Ich habe eine N: M-Selbstreferenz in einer separaten Tabelle. Diese Tabelle hat zwei FKs zur ursprünglichen Tabelle und wenn ich einen der Einträge in der "Haupt" -Tabelle lösche, brauche ich die Verbindungen zu anderen Elementen nicht mehr. Selbst im gemischten Fall von NULL und DELETE wäre eine direkte Implementierung möglich. Postgres 8.1 zum Beispiel hat absolut kein Problem mit diesem Anwendungsfall und TOTALLY funktioniert wie erwartet. –
Was macht Postgres? – gbn
Gegeben eine Verbindungstabelle (X, Y), wo X ON DELETE CASCADE angibt und Y ON DELETE SET NULL angibt und die Tupel (3,2) und (2,3) enthält. Nach dem Löschen des Tupels mit ID = 3 in der referenzierten Tabelle enthält die Verbindungstabelle (2, NULL). Was soll es sonst noch machen ?! –