Sql server 无法删除FK约束

Sql server 无法删除FK约束,sql-server,tsql,Sql Server,Tsql,我在运行下面的代码时不断遇到错误: 无法截断表“Entry”,因为它正被外键约束引用 好的,我删除了引用这个表的任何表中的所有其他约束,但是我仍然收到一个错误,说仍然有一个PK约束引用我的条目表 我去检查条目的依赖关系(视图依赖关系),并看到注释表仍然依赖于它: 然后我看到有一个FK作为注释表的一个主要字段,但我猜你不能删除它 因此,当视图依赖项表示在其他表上删除约束后剩下的唯一表来自注释表时,我看不到其他依赖项引用了这个条目表?我没有看到。在删除您提供的约束的代码中,您没有删除DF\u E

我在运行下面的代码时不断遇到错误:

无法截断表“Entry”,因为它正被外键约束引用

好的,我删除了引用这个表的任何表中的所有其他约束,但是我仍然收到一个错误,说仍然有一个PK约束引用我的条目表

我去检查条目的依赖关系(视图依赖关系),并看到注释表仍然依赖于它:

然后我看到有一个FK作为注释表的一个主要字段,但我猜你不能删除它


因此,当视图依赖项表示在其他表上删除约束后剩下的唯一表来自注释表时,我看不到其他依赖项引用了这个条目表?我没有看到。

在删除您提供的约束的代码中,您没有删除
DF\u EntryStatus
键。你只丢了这4把钥匙

ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_HideChrome]
ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_IsDiscussionEnabled]
ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_MetaDescription]
ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_MetaTitle]
由于此
DF_EntryStatus
仍在引用,因此无法截断该表


希望这能解决我们的问题。

出于某种奇怪的原因,我不得不删除关键的FK_Comment_Comment。但不知道它与条目表有何关联……奇怪。

检查其他表,查看引用的约束是什么
Entry
。(在SSMS中单击鼠标右键并查看表上的依赖项应该会显示您需要的内容)因此我也必须禁用它们或删除它们?我假设我需要禁用将此表作为FK引用的所有其他表?这是多么痛苦的事啊,这还不够。你必须放下FKs。啊!您甚至必须从引用此表的其他表中删除FK。好的,是的brbwell没有从其他表引用此表的约束,但是有引用此表的键(FK)。因此,我必须删除FKs(在“键”部分下)和其他表的任何约束(如果其他表对该表有约束),并在截断后重新创建它们?是的,我需要睡觉了,完全错过了它。实际上,这仍然没有解决它。我在评论表上仍然有同样的错误,并且我确认上面的错误确实被删除了。@CoffeeAddict有一些咖啡;)
ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_HideChrome]
ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_IsDiscussionEnabled]
ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_MetaDescription]
ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [DF_Entry_MetaTitle]