且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

仅当 sql server 中存在外键约束时,如何删除它?

更新时间:2022-11-25 08:02:03

Eric Isaacs 的回答 中提供了更简单的解决方案.但是,它会在任何表上找到约束.如果要在特定表上定位外键约束,请使用:

The more simple solution is provided in Eric Isaacs's answer. However, it will find constraints on any table. If you want to target a foreign key constraint on a specific table, use this:

IF EXISTS (SELECT * 
  FROM sys.foreign_keys 
   WHERE object_id = OBJECT_ID(N'FK_TableName_TableName2')
   AND parent_object_id = OBJECT_ID(N'dbo.TableName')
)
  ALTER TABLE [dbo].[TableName] DROP CONSTRAINT [FK_TableName_TableName2]