sql >> Database >  >> RDS >> Sqlserver

Relatie met externe sleutels met samengestelde primaire sleutels in SQL Server 2005

Aangezien Tabel2 een samengestelde primaire sleutel heeft (FileID, FileType) , dan moet elke verwijzing ernaar ook beide kolommen . bevatten .

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

Tenzij u een unieke beperking/index heeft op de Table2.FileID veld (maar zo ja:waarom is dit niet de PK??), kunt u geen FK-relatie maken met alleen delen van de PK op de doeltabel - u kunt het gewoon niet doen.



  1. Krijg resultaat van dynamische SQL in opgeslagen procedure

  2. Oracle 11.2 Windows kan niet opstarten met twee regels

  3. Gegevens worden ingevuld vanaf de datum van een bepaalde tabel in plaats van alle tabellen in sqlite

  4. In-memory tabel in PostgreSQL