以下のコードを実行すると、エラーが発生し続けます。
FOREIGN KEY制約によって参照されているため、テーブル'Entry'を切り捨てることはできません。
--ALTER TABLE [dbo].[Entry] DROP CONSTRAINT [PK_Entry_Id]
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]
Truncate table [Entry]
ALTER TABLE [dbo].[Entry] ADD CONSTRAINT [DF_Entry_HideChrome] DEFAULT ((0)) FOR [HideChrome]
GO
ALTER TABLE [dbo].[Entry] ADD CONSTRAINT [DF_Entry_IsDiscussionEnabled] DEFAULT ((1)) FOR [IsDiscussionEnabled]
GO
ALTER TABLE [dbo].[Entry] ADD CONSTRAINT [DF_Entry_MetaDescription] DEFAULT ('') FOR [MetaDescription]
GO
ALTER TABLE [dbo].[Entry] ADD CONSTRAINT [DF_Entry_MetaTitle] DEFAULT ('') FOR [MetaTitle]
GO
ALTER TABLE [dbo].[Entry] ADD CONSTRAINT [DF_EntryStatus] DEFAULT ('Public-Page') FOR [Status]
GO
さて、このテーブルを参照しているテーブルから他のすべての制約を削除しましたが、エントリテーブルを参照しているPK制約がまだあるというエラーがもう1つあります。
エントリへの依存関係(依存関係の表示)を確認すると、コメントテーブルがまだそれに依存していることがわかります。
次に、コメントテーブルのメインフィールドの1つとしてFKがあることがわかりますが、それを削除することはできません。
したがって、View Dependenciesが、他のテーブルに制約を削除した後に残っている唯一のテーブルがCommentテーブルからのものであると言っている場合、他のどの依存関係がこのEntryテーブルを参照しているのかわかりません。見えません。