SQL中drop、truncate和delete的应用场景

本文探讨了SQL中drop、truncate和delete命令在数据清理时的不同应用场景。drop用于删除整个表,truncate则清空表数据但保留表结构,而delete可以删除部分或全部数据并支持回滚。理解这些操作的区别有助于在项目中选择合适的方法来重用数据表。
摘要由CSDN通过智能技术生成

最近在做的项目中需要对表进行重用,准确地说应该是把数据表中地数据清掉,但表结构及索引等表属性都不变。针对这个场景,这里简单区分下SQL中常见的drop、truncate、delete;已经了解的同学可以略过。

从操作性质上分:

 SQL有DDL、DCL、DML三种:
         delete属于DML(数据库操作语言):操作原数据会被放置到rollback segement 中,可进行回滚操作(用于事务原子操作),同时可触发trigger;
         truncate、drop属于DDL(数据库定义语言):操作立即执行,无数据被放置rollback segement区域,不会触发triggle(由于 truncate TABLE 释放数据页资源,不记录在日志中,所以它不能激活触发器);

从功能上分:

 简单粗略分析:delete功能相对更多,可以添加where 语句:delete from 表名称 where 列名称 = 值;
 具体细分:
       drop (删除表):删除内容和定义,把整个表去掉,同时释放资源(删除表的结构被依赖的约束(con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏小言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值