sql >> Database >  >> RDS >> Sqlserver

Overtreding van referentiële integriteitsregel controleren vóór verwijdering

Er zijn een paar mogelijke opties die in je opkomen:

  • Stel trapsgewijze verwijderingen in de database in zodat een verwijdering altijd zal slagen.
  • Controleer op gerelateerde records met SELECT's voordat u ze verwijdert. Dit vereist dat de applicatie kennis heeft van de beperkingen.
  • Een goed domeinmodel (bedrijfsklassen) zou de toepassing in staat moeten stellen op de hoogte te zijn van gerelateerde records.
  • Een O/R Mapper, zoals NHibernate, kan worden gebruikt om trapsgewijze verwijderingsbewerkingen te definiëren.
  • Gebruik SMO (Microsoft.SqlServer.Smo) om het databaseschema op relaties te inspecteren en controleer vervolgens op bestaande gerelateerde records. Ik weet niet of dat mogelijk is.


  1. Hoe drie tafels aan te sluiten op laravel welsprekend model

  2. JShell gebruiken in Java 9 in NetBeans 9.0, deel 2

  3. clojure.java.jdbc luie vraag

  4. Is dit de beste manier om een ​​audit trail te creëren?