数据库中delete和drop的区别 SQL语句里delete和drop有什么区别?
SQL语句里delete和drop有什么区别?
1、删除:只删除数据,不删除表的结构。2Drop:这个句子将删除表结构所依赖的约束、触发器和索引。2、 声明的效果是不同的。1Delete:数据库操作语言(DML)。此操作将被放入回滚段,并且仅在提交事务后生效。如果有相应的触发器,则会在执行过程中触发。2Drop:数据库定义语言(DDL)。行动立即生效。如果原始数据未放入回滚段,则无法回滚。该操作不会触发。3、 删除:不影响表占用的范围,高水印保持不变。2Drop:语句释放表所占用的所有空间。来源:-SQL语句来源:-SQL语句
差异:
1。区别于删除内容:truncate and delete only delete data without delete table structure(definition)drop语句将删除表结构、依赖约束、触发器和索引依赖于此表的存储过程/函数将被保留,但将变为无效。
2。区别于语句类型:delete语句为DML,此操作将被放入回滚段,只有事务提交后才生效。如果有相应的触发器,则会在执行过程中触发。Truncate,drop为DDL,操作立即生效,原始数据不会分段放入回滚段,不能回滚。操作不会触发。
3。区别对表空间的影响:delete语句不影响表所占用的扩展数据块;high watermark保持原来的位置;drop语句释放表所占用的所有空间;truncate语句释放空间到minitentents以防遗漏,除非一般使用重用,drop> truncate>删除
~下降:v.下降滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴滴删除:vt.delete
数据库中drop和delete的区别?
数据库drop命令和delete命令的本质区别主要在于触发条件、用法和执行速度。详情如下:
1。触发条件不同
delete语句是数据库操作语言(DML)。此操作将被放入回滚会话,并在事务提交后生效。在执行过程中会触发相应的触发器。
Drop是数据库定义语言(DDL),操作立即生效,原始数据未放入回滚段,无法回滚,操作不触发。
2. 不同用法
删除只删除内容和空间,不删除定义。Delete可以同时删除行数据和整表数据。
Drop是删除内容和定义并释放空间。执行drop语句将同时删除此表的结构。
3. drop的执行速度高于delete。
delete的执行速度低于drop。
当您不再需要桌子时,请使用drop。
如果仍要保留表,但要删除所有记录,请使用truncate。
如果要删除某些记录(始终在声明处切换),请使用delete。
参考源:
数据库中delete和drop的区别 drop by 和drop in 区别 sql中drop与delete的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。