TSQL 中是否有任何方法可以删除所有外键约束的表?我搜索了很多但找不到任何东西?
问问题
127 次
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 回答