最后用随机数丢弃FK

时间:2014-01-02 14:59:56

标签: sql sql-server-2008 tsql

在我的数据库中,一个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]'))

1 个答案:

答案 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]')