Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

peut-on avoir une clé étrangère qui n'est pas une clé primaire dans une autre table ?

Oui - vous pouvez avoir une clé étrangère qui fait référence à un index unique dans une autre table.

CREATE UNIQUE INDEX UX01_YourTable ON dbo.YourTable(SomeUniqueColumn)

ALTER TABLE dbo.YourChildTable
   ADD CONSTRAINT FK_ChildTable_Table
   FOREIGN KEY(YourFKColumn) REFERENCES dbo.YourTable(SomeUniqueColumn)