sql >> Database teknologi >  >> RDS >> Sqlserver

MS SQL PÅ SLET CASCADE flere fremmednøgler, der peger på den samme tabel?

Du bliver nødt til at implementere dette som en I STEDET FOR slette-trigger på indsigt for at få det til at fungere. Noget som:

create trigger T_Insights_D
on Insights
instead of delete
as
    set nocount on
    delete from broader_insights_insights
    where insight_id in (select ID from deleted) or
    broader_insight_id in (select ID from deleted)

    delete from Insights where ID in (select ID from deleted)

Ofte med kaskadende sletninger og masser af fremmednøgler, skal du bruge tid på at udarbejde en "kaskade"-rækkefølge, så den sletning, der opstår i toppen af ​​et "træ", kan overføres til referencetabeller. Men det er ikke muligt i dette tilfælde.




  1. Sådan dokumenterer du en database

  2. Oracle - Sådan genereres script fra sql-udvikler

  3. Sådan installeres MySQL på Windows

  4. Sådan undgår du at indsætte duplikerede poster i MySQL