当前位置: 首页 > news >正文

oracle 中删除表 drop delete truncate 的区别

相同点,使用drop delete truncate 都会删除表中的内容

drop table 表名

delete from 表名(后面不跟where语句,则也删除表中所有的数据)

truncate table 表名

区别

首先delete 属于DML,当不commit时时不生效的

而truncate 和 drop 则是直接生效的,不能回滚。

truncate 和 delete 不删除表的结构,只是针对表中的内容删除

drop语句将删除表的结构,被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

truncate 会释放占用空间,而drop 和 delete不会。

速度:drop>truncate>dalete

综上所述,可以得到一个问题,使用drop 和 truncate相对delete是危险的,当使用drop 和 truncate 时不能回滚。delete相对安全,可以回滚,并且commit以后才会提交,并且不会删除表结构,也不会释放表所占用的空间。

 

修改表名的方法

rename 旧表名 to  新表名。



本文转自 郑伟  51CTO博客,原文链接:http://blog.51cto.com/zhengweiit/514860

相关文章:

  • ssm框架开发过程中遇到的一错误以及解决问题提示
  • 为iStorage server设置ipsec策略
  • Redis文章索引
  • TreeMap 原理
  • Yii 获取验证码值
  • android86 监听SD卡状态,勒索软件,监听应用的安装、卸载、更新,无序广播有序广播...
  • mina之Iobuffer简单封装
  • Silverlight Navigation导航框架实例系列汇总
  • 自定义context自定义Dialog之Progress(二)
  • DELL服务器硬件信息采集SHELL脚本
  • hdu 2888 Check Corners
  • Android tabHost 刷新Activity
  • 测试在CENTOS X64 6.2 上安装ORACLE 11g client
  • function类html5游戏开发-零基础开发《圣诞老人送礼物》小游戏
  • 3G美餐:谁有红苹果?
  • 【技术性】Search知识
  • 4个实用的微服务测试策略
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS笔记四:作用域、变量(函数)提升
  • Linux各目录及每个目录的详细介绍
  • ng6--错误信息小结(持续更新)
  • SpiderData 2019年2月13日 DApp数据排行榜
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue官网教程学习过程中值得记录的一些事情
  • Vue小说阅读器(仿追书神器)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 力扣(LeetCode)22
  • 设计模式走一遍---观察者模式
  • 智能网联汽车信息安全
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 交换综合实验一
  • ​520就是要宠粉,你的心头书我买单
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #WEB前端(HTML属性)
  • $.ajax()
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Oracle)SQL优化技巧(一):分页查询
  • (poj1.3.2)1791(构造法模拟)
  • (pojstep1.3.1)1017(构造法模拟)
  • (多级缓存)多级缓存
  • (分布式缓存)Redis哨兵
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)插入排序
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Google的Objective-C编码规范
  • (转)linux下的时间函数使用
  • .gitignore文件—git忽略文件
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈