如何删除表所有外键约束?

时间:2013-04-01 10:37:04

标签: sql sql-server sql-server-2008 tsql

TSQL中是否有任何方法可以删除包含所有外键约束的表?我搜索了很多但找不到任何东西?

2 个答案:

答案 0 :(得分:1)

ALTER TABLE tablename NOCHECK CONSTRAINT all

答案 1 :(得分:1)

要获取引用表的所有外键关系,可以使用此SQL(如果您使用的是SQL Server 2005及更高版本):

使用下面的脚本

SELECT * FROM sys.foreign_keys WHERE referenced_object_id = object_id(TableName)

SELECT 'ALTER TABLE ' + OBJECT_NAME(parent_object_id) + ' DROP CONSTRAINT ' + name FROM sys.foreign_keys WHERE referenced_object_id = object_id(TableName)