您现在的位置是:群英 > 数据库 > 关系型数据库
oracle中怎样删除表?删除表语句是什么?
Admin发表于 2021-11-08 15:41:446601 次浏览

    这篇文章小编给大家分享的是oracle中怎样删除表的内容,删除表是睡觉库常见的操作,下文介绍了oracle删除表语句,文中示例介绍的很详细,对新手学习oracle有一定的帮助,感兴趣的朋友可以了解看看,下面让我们一起来学习一下吧!

    oracle删除表语句

    删除表(记录和结构)的语名

    delete ———— truncate ———— drop

DELETE (删除数据表里记录的语句)
  DELETE FROM表名 WHERE 条件;

    注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.

    如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;

    此操作不可回退.

    相同点

    truncate和不带where子句的delete, 以及drop都会删除表内的数据

    注意:这里说的delete是指不带where子句的delete语句

    不同点:

    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,再重新导入/插入数据

    oracle中删除表中的一列语句

  alter table 表名 drop colum 列名

        关于oracle中怎样删除表的内容就介绍到这,本文对大家学习oracle中删除表操作有一定的帮助,感兴趣的朋友可以参考。最后,想要了解更多大家可以关注其它的相关文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: oracle删除表
相关信息推荐
2022-08-12 18:00:04 
摘要:在mysql中,可以利用“SELECT”语句和“DISTINCT”关键字来进行去重查询,过滤掉重复的数据,语法“SELECT DISTINCT 字段名 FROM 数据表名;”。
2022-04-27 10:43:33 
摘要:给大家带来一篇关于MySQL截取和拆分字符串函数实例讲解的相关教程文章,内容涉及到MySQL、截取字符串、拆分字符串、函数、MySQL截取和拆分字符串函数用法示例等相关内容,已被839人关注,更多关于MySQL截取和拆分字符串函数用法示例的内容希望能够帮助到大家。
2022-08-03 17:43:30 
摘要:在oracle中,可以利用“to_number()”函数将16进制转为10进制数据,该函数用于将字符串转换为数值型的格式,并且函数内的参数需要使用单括号括起来,语法为“select to_number('16进制数','xx') from dual”。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部