Seite 1 von 1

Sätze aus verknüpften Tabellen löschen

Verfasst: Mi, 14. Dez 2022 15:44
von Manfred
es kann ja in der SQL Datenbank angegeben werden, wenn mehere Tabellen untereinander verknüft sind, damit nicht aus der Verknüpfung etwas gelöscht werden kann, was nicht gelöscht werden soll/darf. Wenn es versucht wird, gibt es eine Fehlermeldung von SQl Server. Meine Frage wäre, ist das nur ein Hinweis, oder kann man dem Server auch irgendwie beibiegem, das alle zugehörigen Sätze aus den Verknüpfungen automatisch gelöscht werden? Es wäre natürlich schön, wenn man über einen Befehl alles löschen könnte, ohne die entsprechenden Tabellen zu durchsuchen ob da noch was steht, was mit weg kann.

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Mi, 14. Dez 2022 16:06
von Marcus Herz
sieh dir die Doku und Beispiele zu RI Objekten an. Referentielle Integrität. Das ist das was du brauchst.

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Mi, 14. Dez 2022 16:07
von nightcrawler
welcher SQL Server? Bei ADS die RI-Regeln auf CASCADE erledigt das automatisch. Ansonsten geht auch ein Trigger mit dem Löschbefehl auf die Detail-Tabelle.

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Mi, 14. Dez 2022 16:09
von Manfred
ok, die Frage war erstmal pauschal für Server gestellt. Ich meine in dem Fall den ADS.

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Mi, 14. Dez 2022 16:13
von Manfred
ich glaube ich hatte seiner Zeit den falschen Parameter gewählt. Cascade scheint das wohl zu sein. Ich hatte Restrict wen ich mich recht erinnere. Das scheint dann das Löschen zu verbieten!?

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Do, 15. Dez 2022 9:27
von nightcrawler
genau: RESTRICT verbietet, CASCADE kaskadiert, SET NULL setzt auf NULL und SET DEFAULT setzt auf Default ;)

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Do, 15. Dez 2022 9:30
von Manfred
jetzt stellt sich mir die Frage, wie man das in welche Richtung verknüpfen muß....

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Do, 15. Dez 2022 10:05
von nightcrawler
Master löschen - CASCADE - Detail wird gelöscht...ist doch ganz einfach...

Schau Dir doch dazu mein ADS Buch, Seite 37 an ;)

Re: Sätze aus verknüpften Tabellen löschen

Verfasst: Do, 15. Dez 2022 10:13
von Manfred
ok, ich hatte ein paar Schmutzflecken auf der Brille und deshalb nicht genau gesehen, was im ARC in dem Tool steht. DA steht ja Parent, Child. :roll: