【发布时间】:2011-04-20 02:50:18
【问题描述】:
我有一个名为 PX_Child 的表,它在 PX_Parent 上有一个外键。我想暂时禁用这个 FK 约束,以便截断 PX_Parent。我不确定这是怎么回事。
我已经尝试过这些命令
ALTER TABLE PX_Child NOCHECK CONSTRAINT ALL
ALTER TABLE PX_Parent NOCHECK CONSTRAINT ALL
(truncate commands)
ALTER TABLE PX_Child CHECK CONSTRAINT ALL
ALTER TABLE PX_Parent CHECK CONSTRAINT ALL
但是截断仍然告诉我它不能截断 PX_Parent 因为外键约束。我环顾了整个网络,似乎找不到我做错了什么,抱歉这个问题的基本性质。
【问题讨论】:
-
看起来 Kalen Delaney 无意中促成了这个想法。 Here she clarifies "你必须删除引用约束才能截断表。"
标签: sql-server foreign-keys constraints