欢迎光临
我们一直在努力

结构化查询语言删除语句删除截断删除的区别

表格和div的简介和用法

本文主要介绍了Table和div的简单介绍和用法。本文通过示例代码详细介绍你,对你的学习或工作有一定的参考价值。需要的朋友可以参考一下。

本文主要介绍了sql DELETE语句DROP、TRUNCATE和DELETE之间的区别,可以帮助您更好地理解和学习sql语句。有兴趣的朋友可以理解。

DROP:

DROP TABLE test;

删除表测试,释放空间,完全删除测试。

TRUNCATE:

TRUNCATE测试;

删除表测试的内容并释放空间,但不要删除表的定义。桌子的结构还在。

DELETE:

1、删除指定数据

删除表格测试中年龄等于30岁且国家为美国的数据

从年龄=30岁且国家=美国的测试中删除;

2、删除整个表

只删除表测试中的所有内容,保留表的定义,不释放空间。

从测试中删除或截断测试;

Truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除不同于从删除数据表中删除所有数据表记录。由删除命令删除的数据将存储在系统的回滚段中。必要时,可以回滚和恢复数据,而无法恢复通过truncate命令删除的数据。

百度网站优化技巧:如何应对首页消失或丢失

很多人很容易忽略非常重要的事情。我们为谁做网站和搜索引擎?告诉你的站长,网站最终是为了用户的利益,用户的价值高于一切。相信只要做好以上这些,每天不断更新原创文章,发布高质量的外部链接,首页的位置会暂时消失,很快恢复。

相同点

截断,删除不带where子句的,并删除表中所有删除的数据。

不同点:

1.截断和删除仅删除数据,而不删除表的结构(定义)。drop语句将删除表结构所依赖的约束、触发器和索引。依赖于该表的存储过程/函数将会保留,但会变得无效。

2.2.delete语句为dml,此操作将被放入rollback segement,直到提交事务后才生效;如果有对应的触发器,执行时会被触发。截断,drop是ddl,操作立即生效。原始数据没有放入回退段,无法回退。操作不会触发。

3.3.delete语句不影响表占用的范围,高水位线保持原来的位置。显然,drop语句释放了表占用的所有空间。默认情况下截断语句,查看释放到最大限度的空间,除非使用重用存储;截断重置高水位线(回到起点)。

4.速度:一般来说,降截删。

5.安全性:小心使用删除和截断,尤其是在没有备份的情况下。否则哭也来不及。

最后

在使用中,如果要删除一些数据行,使用delete,并注意where子句。回滚段应该足够大。

当然,要删除一个表,请使用drop。

如果您想保留该表,请删除所有数据。如果与事务无关,就用truncate。如果它与事务相关,或者如果您想要触发,请使用delete。

如果您正在对表中的片段进行排序,您可以使用truncate来跟上重用存储,然后再次导入/插入数据。

以上是sql DELETE语句DROP、TRUNCATE和DELETE之间差异的细节。更多关于SQL delete语句的信息,请关注Script House中的其他相关文章!

来源:剧本之家

链接:https://www.jb51.net/article/194825.htm

申请创业报告,分享创业好点子。探讨创业新机遇!

ARGB、三原色和RGBA在色彩上的区别与介绍

本文主要介绍ARGB、RGB、RGBA三种颜色的区别和介绍,有需要的朋友可以参考

赞(0) 打赏
未经允许不得转载:斯凯创业 » 结构化查询语言删除语句删除截断删除的区别
分享到: 更多 (0)