Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erstellen eines zusammengesetzten Fremdschlüssels in SQL Server 2008

Ein Fremdschlüssel MUSS sich auf Spalten beziehen, die einen eindeutigen Index (PK oder UK) mit derselben Anzahl von Spalten, ihren Typen und ihrer Reihenfolge bilden. Beispiel:

CREATE TABLE PrimaryTable (
  Key1 varchar(20),
  Key2 date)
GO

ALTER TABLE PrimaryTable ADD CONSTRAINT PK
  PRIMARY KEY (Key1, Key2)
GO

CREATE TABLE SecondaryTable (
  AutoID int IDENTITY,
  Key1 varchar(20),
  Key2 date)
GO

ALTER TABLE SecondaryTable ADD CONSTRAINT FK
  FOREIGN KEY (Key1, Key2) REFERENCES PrimaryTable (Key1, Key2)
GO


No