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

Kontrollerer overtrædelse af henvisningsintegritetsregler før sletning

Der er et par potentielle muligheder, der kommer til at tænke på:

  • Konfigurer overlappende sletninger i databasen, så en sletning altid vil lykkes.
  • Søg efter relaterede poster med SELECT'er før sletning. Dette kræver, at applikationen har kendskab til begrænsningerne.
  • En god domænemodel (business classes) bør gøre det muligt for applikationen at være opmærksom på relaterede poster.
  • En O/R Mapper, såsom NHibernate, kan bruges til at definere kaskadesletningsoperationer.
  • Brug SMO (Microsoft.SqlServer.Smo) til at inspicere databaseskemaet for relationer, og tjek derefter for eksisterende relaterede poster. Jeg ved ikke, om det er muligt.


  1. Hvordan kan jeg advare mit program, hvis en specifik databasetabel er blevet tilføjet/opdateret/slettet en post på den?

  2. hvordan laver man forbindelsespooling i java?

  3. Flet to tabeller baseret på tid

  4. Rekursiv cte sql med for hierarkiniveau