在审查我们的一些代码时,一位同事认为他对总是在TRUNCATE TABLE
没有真正其他用途的情况下编写TRUNCATE
.
谷歌搜索,我确实找不到TABLE
需要该零件的具体原因。
我错过了什么?TABLE
in有一些历史原因TRUNCATE TABLE
吗?
在审查我们的一些代码时,一位同事认为他对总是在TRUNCATE TABLE
没有真正其他用途的情况下编写TRUNCATE
.
谷歌搜索,我确实找不到TABLE
需要该零件的具体原因。
我错过了什么?TABLE
in有一些历史原因TRUNCATE TABLE
吗?
语法选择可能是为了保持一致性,尽管是多余的。
TRUNCATE TABLE
遵循与其他 DDL 语句(CREATE、ALTER、DROP)相同的模式,其中对象类型紧跟在操作关键字之后。我应该补充
TRUNCATE TABLE
的是,它是 2008 版 ANSI SQL 标准的一部分,尽管它在很久以前就在 SQL Server 中实现了。在我看来,它是对未来可扩展性的冗余。目前可能没有任何其他用途
TRUNCATE
,但将来可能会添加一个。或者至少那是开发人员的心态。