Amo*_*til 1 database sql-server
我收到以下错误。
无法删除对象“tablename”,因为它被 FOREIGN KEY 约束引用。
这意味着有我想要截断的表的引用。然后我使用以下查询删除所有表的所有约束。
use mydb
EXEC sp_MSforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
truncate table mytable.
Run Code Online (Sandbox Code Playgroud)
但它不起作用,请帮助。
不,不要使用sp_MSforeachtable,它没有记录或支持。相反,运行命令sp_help mytable或sp_helptext mytable查看所有表引用 table mytable。暂时放下 FK 约束,然后运行您的TRUNCATE命令和其他处理。
一切正常后,再次重新创建 FK 约束。