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

kaskadowe usuwanie powoduje wiele kaskadowych ścieżek

Zatwierdzona odpowiedź nie jest dobrą odpowiedzią. Opisany scenariusz nie jest złym projektem, ani poleganie na bazie danych w celu wykonania swojej pracy nie jest "ryzykowne".

Pierwotne pytanie opisuje doskonale słuszny scenariusz, a projekt jest dobrze przemyślany. Oczywiście, usunięcie użytkownika powinno usunąć zarówno elementy użytkownika (i wszelkie głosy na nie), jak i głosy użytkownika na dowolny element (nawet elementy należące do innych użytkowników). Rozsądne jest poproszenie bazy danych o wykonanie tego kaskadowego usuwania po usunięciu rekordu użytkownika.

Problem polega na tym, że SQL Server sobie z tym nie radzi. Jego implementacja usuwania kaskadowego jest niewystarczająca.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność bcp/BULK INSERT w porównaniu z parametrami wycenianymi w tabeli

  2. Jak wydrukować VARCHAR(MAX) za pomocą instrukcji Print?

  3. TSQL łączenie wielu wierszy w jeden wiersz

  4. com.microsoft.sqlserver.jdbc.SQLServerException:Wariant typu danych nie jest obsługiwany

  5. Jak mogę połączyć się z zewnętrzną bazą danych z instrukcji sql lub procedury składowanej?