Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Criando uma chave estrangeira composta no SQL Server 2008


Uma chave estrangeira DEVE referir-se a colunas que compõem um índice único (PK ou UK) com o mesmo número de colunas, seus tipos e ordem. Por exemplo.:
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