sql >> Database teknologi >  >> RDS >> Sqlserver

Fremmednøgleforhold med sammensatte primærnøgler i SQL Server 2005

Da tabel2 har en sammensat primær nøgle (FileID, FileType) , så skal enhver henvisning til den også indeholde begge kolonner .

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

Medmindre du har en unik begrænsning/indeks på Table2.FileID felt (men hvis ja:hvorfor er dette ikke PK'en??), kan du ikke oprette en FK-relation til kun dele af PK'en på måltabellen - kan bare ikke gøre det.



  1. Lav en separat række, hvis en kolonne indeholder kommasepareret værdi

  2. Hvordan anvender man en funktion på en værdi af en where-sætning ved hjælp af Knex?

  3. Kommasepareret streng i tabellens kolonne i SQL Server

  4. Magento BestSeller-modul - summering af konfigurerbare produkter og tilføjelse af dem igen