• 1
  • 0
分享

数据库中的delete 与drop的区别, 从下面的例子开始:

 delete :  delete from 表名  where 条件

 drop  :  alter table  表名  drop 字段

               drop table  表

有的同学从从上面的例子,可以看出来,  delete  删除的是 数据,drop删除的是  表;

这个没错,  但是, delete  和 drop 还有其他的区别,如下:

delete:

1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。

2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。

3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。

drop:

1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。

2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。

3、drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。

所以:

1、在速度上,一般来说,drop> delete。

2、在使用drop时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。

3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;如果和事务有关,或者想触发trigger,还是用delete

4、如果想删除表,当然用drop;

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Charles常用的功能总结过滤网络请求;截取 iPhone 上的网络封包;截取 Https 通讯信息;模拟慢速网络;修改网络请求内容;给服务器做压力测试;修改服务器返回内容;Map 重定向功能;Rewrite 功能;Breakpoints 功能;设置ssl允许访问地址;查看连接本机charle代理的ip;设置请求的黑名单;缓存请求返回的内容。对于某一个具体的网络请求,你可以查看其详细的请求内容和响应内容。如果请求内容是 POST 的表单,Charles 会自动帮你将表单进行分项显示。如果响应内容是 JSON 格式的,那么 Charles 可以自动帮你将 JSON 内容格式化,方便你查看。如果...
            14 15 2550
            分享
          •   据报道,为了省钱、增加收入,马斯克试图让员工购买Twitter办公室绿植。不愿透露姓名的Twitter工程师称,马斯克关注的重点主要是钱,为了省钱,马斯克已经炒掉了清洁和餐饮员工。  因为管理混乱,Twitter纽约办公室甚至出现蟑螂,马斯克无意与负责清洁卫生的员工续签合约,办公室甚至能闻到恶臭。  去年10月末马斯克收购Twitter,之后大刀阔斧改革,马斯克宣称改革是为了节省成本,防止公司破产。去年11月马斯克曾说Twitter每天亏损400多万美元。刚接管Twitter马斯克便裁员几千人,相当于员工总数的一半,而且公司不再提供免费食品。  因为一些账单未付Twitter被告上法庭,T...
            0 0 727
            分享
          • 序今天先聊聊如何搭建自动化测试框架,主要会聊聊一些思路上的东西,从一个最简单的demo到把一个框架该有的组件都搭建好。本文主要以web自动化为例子,使用的语言是js。一、什么是自动化测试框架在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面,而后者是从目的方面给出的定义。对于自动化测试框架大致包含以下的内容:自动化测试工具(selenium、puppeteer…)Runner(Jest…)日志(logger)报告(reportor)持续集成二、使用...
            0 3 3468
            分享
          • 9 月 9 日消息,Google Fi 今天推出了三项更新,重点关注 MVNO 在旅行时的国际体验,首先是针对 iPhone 用户的 Wi-Fi 呼叫功能。这也意味着,在多年只支持 Android 手机业务后,Google Fi 终于也支持了苹果 iPhone 机型的 Wi-Fi 通话功能。如果 Wi-Fi 和移动数据都可用,谷歌表示它将“将您的呼叫转移到为您提供最佳连接的任何一个”。此外,Google FI 还带来了灵活和无限 Plus 计划,iPhone 现已支持国际热点网络共享功能。随着新功能的上线,Google FI 对 iOS 设备的支持越来越好,虽然它仍然不提供美国本土的 5G 服...
            0 0 992
            分享
          •   一、思路  在决定自学之前,一定要问自己几个问题,把这几个问题思考明白了,自学的道路会顺利很多,因为见过了太多的“从自学到放弃”。  1、自己是否真的想好了进入这个行业?是否真的经过了深思熟虑,还是仅仅因为羡慕这个行业的薪资水平,一时冲动? 这个问题想明白了,就不至于后期 遇到困难的时候出现想放弃的情况,自己选择的路,跪着也要走完!  2、自学的时间是否有严格的计划安排?是否能够固定抽出时间来去学习,这个时间段不受其他事情干扰? 如果这个问题解决不了,那么就是三天打鱼两天晒网,学着前面的,忘着后面的,终究是不成体系。  3、学习的过程中,需要结合实际项目去实操,这个项目去哪里获取?身边是否...
            0 0 570
            分享
      • 51testing软件测试圈微信