SQL 语句里delete 和drop有什么区别
1个回答
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
一、删除内容不同
1、delete:只删除数据不删除表的结构。
2、drop:句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)。
二、语句效果不同
1、delete:是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。
2、drop:是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。
三、删除空间影响不同
1、delete:不影响表所占用的 extent,高水线(high watermark)保持原位置不动。
2、drop:语句将表所占用的空间全部释放。
参考资料来源:百度百科-SQL语句大全
参考资料来源:百度百科-sql语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询