如何在SQL中使用Truncate而不是使用WHERE条件删除行? 截断只用于删除表或行?如果可以通过截断删除行,请告诉我任何人
答案 0 :(得分:2)
你不能。只有DELETE
条款可以包含WHERE
条件,TRUNCATE
会删除所有行。
来自MSDN:
从表或表的指定分区中删除所有行, 没有记录单个行删除。 TRUNCATE TABLE是 类似于没有WHERE子句的DELETE语句;然而, TRUNCATE TABLE更快,使用更少的系统和事务日志 资源。
答案 1 :(得分:1)
如果该行是表中唯一的行,则只能删除带有truncate的单行。
答案 2 :(得分:1)