在我的数据库中,一个FK最后有奇怪的随机数。似乎在每个服务器上它有不同的值,所以我不能正确删除它... 如何在不知道数字的情况下放弃FK?
IF EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].
[FK__PRData__PRCon__75EFBF14]') AND parent_object_id = OBJECT_ID(N'[dbo].[PRData]'))
答案 0 :(得分:0)
您可以使用LIKE
关键字,如果您使用百分号作为通配符,则可以选择FK(如果存在),然后删除该行,或执行任何操作。
您可以查看此内容以获取更多帮助:
http://support.microsoft.com/kb/98434
SELECT object_id FROM sys.foreign_keys WHERE object_id LIKE
OBJECT_ID(N'FK__PRData__PRCon__75EFBF14%') AND
parent_object_id = OBJECT_ID(N'[dbo].[PRData]')