SQLエラー:オブジェクト'****'を削除できません.このオブジェクトはFOREGN KEYコンストレイントによって参照されているためです.


あるテーブルを削除しようとすると、「オブジェクト'*'を削除できません.このオブジェクトはFOREGN KEY制約によって参照されているからです」というプロンプトが表示されることがあります.理由は簡単です.焦らないでください.他のテーブルの外部キーに参照されているので、削除できません.ここでは、テーブルのフィールドを参照しているテーブルの外部キーを見つけるだけです.システム関数で解決できます(SQL Serverシステム関数は、多くの問題を検索して解決する代わりに、非常に完璧な機能を提供しています).
select fk.name,fk.object_id,OBJECT_NAME(fk.parent_object_id) as referenceTableName from sys.foreign_keys as fk join sys.objects as o on fk.referenced_object_id=o.object_id where o.name='      '

以上のSQL文は、テーブルがどの外部キーによって参照されるかを取得し、外部キーテーブルのテーブル名も表示します.外部キー・テーブルのテーブル名と外部キー名を使用して、次の文を実行すると、外部キーが削除されます.
ALTER TABLE dbo.       DROP CONSTRAINT