Truncate与Delete的区别

1、 语句类型
Truncate属于SQL DDL语言。
Delete属于SQL DML语言。
2、 commit
Druncate执行完成自动提交。
Delete执行完成需要手工提交。
3、 回滚
Truncate不能rollback。
Delete可以rollback。
4、 存储空间
Truncate可以释放存储空间。
Delete不能释放存储空间。
5、 高水位
Truncate执行完毕降低高水位。
Delete不能降低高水位。
6、 日志的产生
Truncate执行过程中产生很少的日志。
Delete执行过程中会产生大量的日志。
7、 回退
Truncate执行的时候很少的回退。
Delete执行的时候会有大量的回退。
8、 是否可以加条件
Truncate不能加条件删除数据。
Delete可以加条件删除。
9、 级联删除
不能truncate一个带有enable外键的表,会报错ORA-02266。
可以delete一个带有enable外键的表。
10、 初始大小
Truncate保留建表的初始大小。
Delete保留表的现有大小。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值