sql >> Databasteknik >  >> RDS >> Sqlserver

Främmande nyckelrelation med sammansatta primärnycklar i SQL Server 2005

Eftersom Tabell2 har en sammansatt primärnyckel (FileID, FileType) , då måste alla hänvisningar till den också innehålla båda kolumnerna .

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

Såvida du inte har en unik begränsning/index på Table2.FileID fältet (men i så fall:varför är inte detta PK??), kan du inte skapa en FK-relation till endast delar av PK på måltabellen - kan bara inte göra det.



  1. Hur man installerar MySQL på CentOS 6

  2. få alla föremål i kategorin och dess underordnade

  3. Logga in på Microsoft SQL Server Fel:18456

  4. Vad betyder %% i PL/pgSQL?