Can we use truncate with where clause?
我知道我们不能在where子句中使用truncate ..但是我想通过使用truncate保持其他记录照常删除表中的某些记录...
我们能做到吗?
- 仅删除...。
-
不,您应该使用delete
-
truncate和delete的共同点是它们删除数据。但是,delete逐行执行,因此您可以使用where子句对其进行限定。我相信truncate被归类为DDL语句(数据定义语言),并且会影响整个表。除其他外,我可以用来重置任何自动增量。所以答案是否定的。
No, TRUNCATE is all or nothing. You can do a DELETE FROM
WHERE but this loses the speed advantages of TRUNCATE.
此线程是一本好书:)