我正在使用 Sql Server Management Studio 2008。
当我尝试使用以下命令截断表时
truncate table MyTable
它给了我一个错误说
无法截断表“dbo.MyTable”,因为它被 FOREIGN KEY 约束引用。
我知道我在这张表中有一个外键。
现在,当我执行以下操作时
- 右键单击表格并选择
Edit Top 200 Rows
- 就在表中的任何记录上
- 并点击
Delete
,它会被删除。
我对这种行为感到困惑,请有人告诉我这是如何发生的以及为什么会发生,以及如何使用 truncate 语句删除。
谢谢