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

possiamo avere una chiave esterna che non è una chiave primaria in nessun'altra tabella?

Sì:puoi avere una chiave esterna che fa riferimento a un indice univoco in un'altra tabella.

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)