无法截断表 - SQL Server

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)

但它不起作用,请帮助。

Rah*_*hul 5

不,不要使用sp_MSforeachtable,它没有记录或支持。相反,运行命令sp_help mytablesp_helptext mytable查看所有表引用 table mytable。暂时放下 FK 约束,然后运行您的TRUNCATE命令和其他处理。

一切正常后,再次重新创建 FK 约束。