数据库 DROP命令和DELETE命令的本质区别是什么
数据库DROP命令和DELETE命令的本质区别主要在触发条件,用法,执行速度上有区别,具体如下:
1、触发条件不同
delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。
drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger。
2、用法不同
delete只删除内容、释放空间但不删除定义,而delete即可以对行数据进行删除,也可以对整表数据进行删除。
drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。
3、执行速度不同
drop的执行速度大于delete。
delete的执行速度小于drop。
扩展资料:
dropdatabase与DeleteDatabase的使用场合:
当你不再需要该表时,用drop。
当你仍要保留该表,但要删除所有记录时,用truncate。
当你要删除部分记录时(alwayswithawhereclause),用delete。
参考资料来源:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:49
阅读量:42
阅读量:47
阅读量:61
阅读量:64