drop和delete的区别

教育 时间:2026-03-29 09:45:50 阅读:2009
drop和delete的区别

最佳回答

坚强的时光

粗暴的水蜜桃

2026-03-29 09:45:50

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

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

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

最新回答共有2条回答

  • 冷静的星月
    回复
    2026-03-29 09:45:50

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

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

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

上一篇 怎么查学考成绩查询

下一篇 独生子女考上本科补助流程