发布于 2018-04-01 19:47:09
维基百科说截断是DML:
在SQL中,TRUNCATE语句是一种数据操作语言(DML)操作,它标记表的范围以便重新分配(空用于重用)。此操作的结果将迅速从表中删除所有数据,通常绕过许多完整性强制执行机制。它是在SQL:2008标准中正式引入的。
发布于 2018-04-01 19:29:42
就我个人而言,我认为TRUNCATE是一个DML命令;您正在使用它操作数据,而不是更改定义。
文档中有一些冲突,主要是因为e比其他文档更老。他们甚至无法判断CASE是语句还是表达式。
发布于 2018-04-01 19:37:47
嗯,截断表,如Microsoft文档中所示,类似于删除(由他们自己承认)。而DELETE是DML,因此截断表也应该是DML。
也许写第一篇文章的人犯了一个错误。或者,他/她想要指出,这是一个命令,使用时要像使用DDL一样小心。
我必须承认,这是我第一次看到该命令,我不知道它是否包含在SQL标准中。
https://stackoverflow.com/questions/49601789
复制相似问题