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

Rozwiąż cykle i wiele ścieżek kaskadowych

SQL Server nie obsługuje wielu ścieżek kaskadowych. Dostępne opcje obejścia tego ograniczenia to:

  1. napisz własną logikę postępowania z wieloma kaskadowymi ścieżkami (zalecane).

  2. zmień schemat tak, aby nie było wymagane wiele ścieżek kaskadowych.

  3. poczekaj, aż SQL Server to naprawi. Nie wstrzymuj oddechu – to było ograniczenie od lat. Zobacz te elementy Connect:

    a. http://connect.microsoft.com/SQLServer/feedback/details /126159/kaskadowe aktualizacje
    b. http://connect.microsoft.com/SQLServer/feedback/details/307723/allow-multiple-cascade-paths-for-foreign-key-and-on-dalete-update-cascade

    Zwróć uwagę, jak ciągle mówią „nie mamy teraz na to czasu; rozważymy to w następnym wydaniu”? To nie jest rzecz, która sprzedaje oprogramowanie, ponieważ ludzie są zadowoleni – generalnie – z samego kodowania logiki.

  4. migracja na platformę bazy danych, która obsługuje wiele ścieżek kaskadowych (wygląda na to, że masz na to wiele opcji, ale nie sądzę, że tak, i nie wiem, co poświęcasz, przełączając się, nawet nie licząc przenoszenia schematu i kod).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy konieczne jest używanie # do tworzenia tabel tymczasowych na serwerze SQL?

  2. Nie można uzyskać zdalnego dostępu do wystąpienia programu SQL Server 2008 R2

  3. Jak włączyć CDC w zestawie tabel LUB włączyć we wszystkich tabelach w bazie danych w programie SQL Server — samouczek dotyczący programu SQL Server

  4. Monitoruj bazy danych i instancje za pomocą Monitora aktywności | Rozwiązywanie problemów z wydajnością serwera SQL -2

  5. Tabela przestawna serwera SQL Server z agregacjami wielu kolumn