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