全站数据
8 4 2 0 5 8 1

drop和delete的区别

成考函授报名 | 简单学习,快乐成才!         
问题更新日期:2024-03-01 17:03:35

问题描述

drop和delete的区别希望能解答下
精选答案
最佳答案

Drop一般用于删除整体性数据,如表,模式,索引,视图,完整性限制等;delete用于删除局部性数据,如表中的某一元组。

drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger。delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。Drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。Delete只删除内容、释放空间但不删除定义,而delete即可以对行数据进行删除,也可以对整表数据进行删除。Delete语句不影响表所占用的extent,高水线保持原位置不动。Drop语句将表所占用的空间全部释放。