首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >截断DDL或DML命令

截断DDL或DML命令
EN

Stack Overflow用户
提问于 2018-04-01 19:20:38
回答 4查看 3.7K关注 0票数 3

我一直知道截断是一个DDL命令,但是Microsoft文档让我很困惑。

链接说截断是一个DML命令,说截断是一个DML命令。

另外,在不同的数据库中,DDL和DML的澄清是否不同?例如。甲骨文、MySql等

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-04-01 19:47:09

维基百科说截断是DML:

在SQL中,TRUNCATE语句是一种数据操作语言(DML)操作,它标记表的范围以便重新分配(空用于重用)。此操作的结果将迅速从表中删除所有数据,通常绕过许多完整性强制执行机制。它是在SQL:2008标准中正式引入的。

(SQL)

票数 1
EN

Stack Overflow用户

发布于 2018-04-01 19:29:42

就我个人而言,我认为TRUNCATE是一个DML命令;您正在使用它操作数据,而不是更改定义。

文档中有一些冲突,主要是因为e比其他文档更老。他们甚至无法判断CASE是语句还是表达式。

票数 2
EN

Stack Overflow用户

发布于 2018-04-01 19:37:47

嗯,截断表,如Microsoft文档中所示,类似于删除(由他们自己承认)。而DELETE是DML,因此截断表也应该是DML。

也许写第一篇文章的人犯了一个错误。或者,他/她想要指出,这是一个命令,使用时要像使用DDL一样小心。

我必须承认,这是我第一次看到该命令,我不知道它是否包含在SQL标准中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49601789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档