0

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

4

2 回答 2

1
ALTER TABLE tablename NOCHECK CONSTRAINT all
于 2013-04-01T10:44:57.427 回答
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)

于 2013-04-01T10:52:55.187 回答