为什么它是截断表,而不是简单地截断?

Rea*_*ces 3 sql-server syntax truncate

在审查我们的一些代码时,一位同事认为,TRUNCATE TABLETRUNCATE.

谷歌搜索这个,我确实找不到TABLE需要该部分的具体原因。
我错过了什么?TABLEin 有TRUNCATE TABLE什么历史原因吗?

Dan*_*man 8

语法选择可能是为了一致性,尽管是多余的。 TRUNCATE TABLE遵循与其他 DDL 语句(CREATE、ALTER、DROP)相同的模式,其中对象类型紧跟在 action 关键字之后。

我应该补充TRUNCATE TABLE一点,它是 2008 版 ANSI SQL 标准的一部分,尽管它早在 2008 年之前就已在 SQL Server 中实现。