【发布时间】:2015-01-26 19:23:47
【问题描述】:
我正在尝试TRUNCATE 一个表,但我收到此错误:
Cannot truncate a table 'ALOT_OF_USELESS_LOGS' because it is being referenced by a FOREIGN KEY constraint.
但是,我已经截断了所有引用它的表 EXEC sp_fkeys 'ALOT_OF_USELESS_LOGS' 并且它们都已成功截断,但在此表上我仍然收到此错误。
我怎样才能放手,最好不要放弃约束?
【问题讨论】:
-
你不能在不放弃约束的情况下做到这一点。其他表是否为空或(如果列可以为空)没有行与该表有任何活动的外键关系并不重要。
TRUNCATE想要的关键点是它根本不需要执行任何外键检查。
标签: sql-server sql-server-2012