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

Ograniczenie klucza obcego

ALTER TABLE Test NOCHECK CONSTRAINT ALL
ALTER TABLE RefPhysician NOCHECK CONSTRAINT ALL

ALTER TABLE Test WITH CHECK CHECK CONSTRAINT ALL
ALTER TABLE RefPhysician WITH CHECK CHECK CONSTRAINT ALL

WAŻNE: Zabawna składnia "Z KONTROLĄ KONTROLI" w ostatnich dwóch wierszach ma na celu zapewnienie, że SQL Server ponownie ufa ograniczeniom FK po ponownym włączeniu. Naprawdę nie chcesz ponownie włączać ich jako niezaufanych!

Jeśli jednak masz jakikolwiek wpływ na projekt stołu, zdecydowanie sugeruj, aby wartości mutowalne nie były używane w kluczach podstawowych lub obcych. Ograniczenia FK działają znacznie lepiej, jeśli są oparte na wewnętrznych identyfikatorach, które nigdy nie zmieniają się po wstawieniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd zapytania SQL w Grupuj według i porządkuj według klauzuli

  2. Błąd składni SQL 2008 R2 CTE w instrukcji SELECT

  3. Błąd serwera SQL:ciąg lub dane binarne zostaną obcięte

  4. łączenie pól Data i Czas z DateTime, SQL Server 2008

  5. Oblicz dni obecne i nieobecne w tabeli