slogan 专业知识问答平台!
佰学网 >教育 > 教育精选 > drop和delete的区别

drop和delete的区别

原创 2022-08-27 20:54:56

Drop一般用于删除整体性数据,如表,模式,索引,视图,完整性限制等;delete用于删除局部性数据,如表中的某一元组。drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger。delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。

Drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。Delete只删除内容、释放空间但不删除定义,而delete即可以对行数据进行删除,也可以对整表数据进行删除。

Delete语句不影响表所占用的extent,高水线保持原位置不动。Drop语句将表所占用的空间全部释放。

©本文版权归作者所有,任何形式转载请联系我们:xiehuiyue@offercoming.com。