Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdzanie naruszenia reguły integralności referencyjnej przed usunięciem

Istnieje kilka potencjalnych opcji, które przychodzą na myśl:

  • Skonfiguruj usuwanie kaskadowe w bazie danych, aby usuwanie zawsze się powiodło.
  • Przed usunięciem sprawdź pokrewne rekordy za pomocą opcji SELECT. Wymaga to, aby aplikacja znała ograniczenia.
  • Dobry model domeny (klasy biznesowe) powinien umożliwiać aplikacji świadomość powiązanych rekordów.
  • Mapper O/R, taki jak NHibernate, może być użyty do zdefiniowania operacji usuwania kaskadowego.
  • Użyj SMO (Microsoft.SqlServer.Smo) do sprawdzenia schematu bazy danych pod kątem relacji, a następnie sprawdź, czy istnieją powiązane rekordy. Nie wiem, czy to możliwe.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL do pozyskiwania danych z dowolnego poprzedniego miesiąca

  2. Używanie sp_help_schedule w SQL Server

  3. Zapytanie T-SQL z odpowiedzią wielokrotnego wyboru

  4. Wybierz najnowszą grupę rekordów według nazwy użytkownika w SQL Server 2008

  5. Przekazywanie wielu wartości do parametru funkcji w SQL