Czy istnieje zapytanie w programie SQL Server 2008, które usunie dane ze wszystkich tabel zależnych, a także z wybranej tabeli?Usuwanie danych z tabel zależnych
Moje przeprosiny za brak rozwinięcia w pytaniu. Wiem, że Cascade Delete działa dobrze, ale moja aplikacja łączy się z bazą danych SQL innego producenta. Mam kilka testów jednostkowych, które wstawiam do tabeli docelowej i tabel zależnych. Niestety ograniczenia na tabeli docelowej nie dotyczą opcji Usuń kaskadę i nie mogę ich utworzyć ani utworzyć. Szukam ogólnego sposobu przechodzenia przez zależności i usuwania danych we właściwej kolejności.
Jeśli masz ograniczenia integralności (klucze obce) z regułą kasowania kaskadowego, nie musisz się martwić. http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.sqls.doc/sqls292.htm – AlexanderMP
Mimo że łącze jest dla dokumentacji informix, to samo dotyczy serwera sql. – Giorgi
Jeśli masz zdefiniowane przynajmniej klucze obce (bez usuwania kaskadowego), możliwe byłoby użycie tabel systemowych do utworzenia dynamicznego SQL i w efekcie robi to samo, co usuwanie kaskadowe. Jeśli nie zdefiniowano żadnych kluczy obcych, nie ma co liczyć na ogólne rozwiązanie tego problemu. –