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

Relacja klucza obcego ze złożonymi kluczami podstawowymi w SQL Server 2005

Ponieważ Table2 ma złożony klucz podstawowy (FileID, FileType) , wszelkie odniesienia do niego muszą również zawierać obie kolumny .

ALTER TABLE dbo.Table1
  ADD CONSTRAINT FK_Table1_Table2
  FOREIGN KEY(FileID, FileType) REFERENCES Table2(FileID, FileType)

Chyba że masz unikalne ograniczenie/indeks w Table2.FileID pole (ale jeśli tak:dlaczego nie jest to PK?), nie możesz utworzyć relacji FK tylko do części PK w tabeli docelowej - po prostu nie możesz tego zrobić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zbudować instrukcję SQL z wykorzystaniem identyfikatorów, które mogą nie być dostępne w tabeli?

  2. SQL:Wybierz najnowszą wartość sekwencyjnie odmienną z grupowaniem

  3. Znajdowanie duplikatów w jednej kolumnie za pomocą wybierz gdzie w SQL Server 2008

  4. Dlaczego zapytanie parametryczne generuje znacznie wolniejszy plan zapytań w porównaniu z zapytaniem niesparametryzowanym?

  5. Procedura składowana EXEC vs różnica sp_executesql?