吴才亮微博

关注高压输电线路设计、施工、运行与检修;关注互联网技术,网站推广、运营与盈利的微博客!
  • 首页
  • 关于
  • 输电线路
  • 网络营销
  • 站长技术
  • 网络工程
  • 网络推广博客

delete、drop和turncate的区别

2010/07/31 2004 Views
相同点
truncate和不带where子句的delete, 以及drop都会删除表内的数据

不同点:
1. truncate和 delete只删除数据不删除表的结构(定义)
    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
   truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.

3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
  显然drop语句将表所占用的空间全部释放
  truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始).

4.速度,一般来说: drop>; truncate >; delete

5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及

使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。

相关日志 随机日志 热门日志
暂无相关日志!
三峡大学网站改版了!
《植物大战僵尸》周年版下载地址
输电线路预防鸟害故障的措施
php中的=>和->
世界首条特高压直流输电工程投产
笔记本电池如何保养?
贾君鹏事件回顾:贾君鹏你妈妈喊
北京道亨公司
经纬仪、水准仪、全站仪的区别
HTML中CLASS和ID的区
合肥42中“诱奸门事件”纯属炒
三星I5508成功刷至andr
为什么微博都是140个字?
开机出现Non- system
bluehost和Godadd
三星I5508刷至2.2测评
如何打开注册表?打开注册表命令
dedecms安装出现:�
利用批处理文件实现一键清除系统
dede发布文章后空白的解决办
站长技术 » 数据库 delete , drop , turncate
引用地址:
注意: 该地址仅在今日23:59:59之前有效
Leave a comment
赞助商链接
随机日志
  • 各种主机平台安装Dzx1.5的伪静态规则
  • 步步惊心(高清版)第28集
  • 微博,我还需要你!
  • MSSQL Server和MySQL区别
  • GEtScreen功能简介
  • 360的“隐私保护”是怎样工作的?
  • 用虚拟打印机将WORD转成PDF
  • DedeCMS常用函数与类参考
  • 路由器里支持网络尖兵的意思
  • 教你伪造dzx的发帖数量和在线人数
归档
  • 2012/05
  • 2012/04
  • 2012/03
  • 2012/02
  • 2012/01
  • 2011/12
  • 2011/11
  • 2011/10
  • 2011/09
  • 2011/08
热门标签
北京道亨 自序 注册表 google动作 0x0001 pdffactoryr 架空送电线路 js延迟 陈琳 补修管 山茱萸 primopdf 宁东直流线路 特高压直流输电 充电站 网站推广 中国青年 三维电网 建设银行 getscreen

Top
Copyright © 电力设计博客 | 网站推广 | 策划方案