SQL truncate 、delete与drop区别,以及一个实际案例

drop table xx –xx是数据表的名字

作用:删除内容和定义,释放空间。就是把整个表移除.里面的数据都消失。

truncate table xx

作用:删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,不删除表结构。

delete table xx

作用:也是删除整个表的数据,但是逐行删除,或delete table tb where 条件 
delete 语句不影响表所占用的 extent,高水线(high watermark)保持原位置不动

一个例子:

用了truncate清空表数据后,重新导入数据。ID字段是自增,但删除了id<=37的以前太旧的数据。后面再用程序插入数据就是从1开始自增。用了alter sequence table_test restart with 37;解决


【来自@若泽大数据】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值