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

podemos ter uma chave estrangeira que não seja uma chave primária em nenhuma outra tabela?


Sim - você pode ter uma chave estrangeira que faça referência a um índice exclusivo em outra tabela.
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)