0
我一直在尋找在SSMS中產生的所有表的腳本,我注意到了這一點:它是安全的刪除相同外鍵
/****** Object: ForeignKey [FK_User__ACRNL__1C722D53] Script Date: 10/19/2015 16:28:12 ******/
ALTER TABLE [dbo].[User_Funding] WITH CHECK ADD FOREIGN KEY([ACRNLocation])
REFERENCES [dbo].[Location] ([location])
GO
/****** Object: ForeignKey [FK_User__ACRNL__1D66518C] Script Date: 10/19/2015 16:28:12 ******/
ALTER TABLE [dbo].[User_Funding] WITH CHECK ADD FOREIGN KEY([ACRNLocation])
REFERENCES [dbo].[Location] ([location])
GO
/****** Object: ForeignKey [FK_User__ACRNL__1E5A75C5] Script Date: 10/19/2015 16:28:12 ******/
ALTER TABLE [dbo].[User_Funding] WITH CHECK ADD FOREIGN KEY([ACRNLocation])
REFERENCES [dbo].[Location] ([location])
GO
/****** Object: ForeignKey [FK_User__ACRNL__4EFDAD20] Script Date: 10/19/2015 16:28:12 ******/
ALTER TABLE [dbo].[User_Funding] WITH CHECK ADD FOREIGN KEY([ACRNLocation])
REFERENCES [dbo].[Location] ([location])
GO
/****** Object: ForeignKey [FK_User__ACRNL__4FF1D159] Script Date: 10/19/2015 16:28:12 ******/
ALTER TABLE [dbo].[User_Funding] WITH CHECK ADD FOREIGN KEY([ACRNLocation])
REFERENCES [dbo].[Location] ([location])
GO
/****** Object: ForeignKey [FK_User__ACRNL__50E5F592] Script Date: 10/19/2015 16:28:12 ******/
ALTER TABLE [dbo].[User_Funding] WITH CHECK ADD FOREIGN KEY([ACRNLocation])
REFERENCES [dbo].[Location] ([location])
GO
/****** Object: ForeignKey [FK_User_ACRNL_7834CCDD] Script Date: 10/19/2015 16:28:12 ******/
ALTER TABLE [dbo].[User_Funding] WITH CHECK ADD FOREIGN KEY([ACRNLocation])
REFERENCES [dbo].[Location] ([location])
從我看到有User_Funding表內的位置7個外鍵。
我可以刪除其中的6個外鍵嗎?或者我應該深入瞭解爲什麼有7個外鍵?
是的,他們是多餘的 –
兩者。你可以刪除其中的6個,*和*你應該深入瞭解爲什麼有7個。特別是當他們看起來像機器生成的可疑,而不是由人添加,這意味着他們可能會回來。 –