【发布时间】:2017-01-26 10:56:44
【问题描述】:
目前我正在开发一个数据库项目,并且我会定期更新数据库。我的问题是即使没有表引用它,我也无法截断表。也就是说,我们假设表 y 和表 z 依赖于表 x 中的一个字段。我可以截断表 y 和表 z,但不能截断表 x,即使表 y 和表 z 为空。我正在使用 SQL Server。您能否让我理解为什么会发生这种情况并提供解决方案?谢谢。 (我用谷歌搜索但找不到解决方案。)
编辑: 我还要声明,即使我清空了表 x(使用从表 x 中删除),我仍然不能截断它。
【问题讨论】:
-
你的错误信息是什么?
-
@esperento57 错误消息是“无法截断表 'x',因为它被外键约束引用。”
-
实际上数据库管理员可以使用外键来保护 Truncate Table 命令免受数据丢失:kodyaz.com/t-sql/…
标签: sql-server truncate