Sätze aus verknüpften Tabellen löschen

alles was zunächst nicht kategorisierbar ist

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Sätze aus verknüpften Tabellen löschen

Beitrag 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.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

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

Beitrag von Marcus Herz »

sieh dir die Doku und Beispiele zu RI Objekten an. Referentielle Integrität. Das ist das was du brauchst.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

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

Beitrag 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.
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

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

Beitrag von Manfred »

ok, die Frage war erstmal pauschal für Server gestellt. Ich meine in dem Fall den ADS.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

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

Beitrag 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!?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

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

Beitrag von nightcrawler »

genau: RESTRICT verbietet, CASCADE kaskadiert, SET NULL setzt auf NULL und SET DEFAULT setzt auf Default ;)
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

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

Beitrag von Manfred »

jetzt stellt sich mir die Frage, wie man das in welche Richtung verknüpfen muß....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

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

Beitrag von nightcrawler »

Master löschen - CASCADE - Detail wird gelöscht...ist doch ganz einfach...

Schau Dir doch dazu mein ADS Buch, Seite 37 an ;)
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

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

Beitrag 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:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten