当前位置:   article > 正文

Oracle删除表的几种方法_oracle drop table

oracle drop table

Oracle数据库中删除表的方法有多种,以下是其中几种常见的方法:

  1. 使用DROP TABLE语句删除表:这是一种直接删除表的方法,语法为“DROP TABLE table_name”。这将永久删除表及其所有数据,无法恢复。因此,在执行此操作前,请务必确认删除的表是正确的。
  2. 使用TRUNCATE TABLE语句删除表数据:TRUNCATE TABLE语句用于清空表中的数据而不删除表本身。语法为“TRUNCATE TABLE table_name”。这将删除表中的所有数据,但保留表的结构和定义。
  3. 使用DELETE语句删除表数据:DELETE语句用于逐行删除表中的数据。语法为“DELETE FROM table_name WHERE condition”。这将根据指定的条件删除表中的数据行。虽然也是删除整个表的数据,但是过程是一行一行地删,效率比TRUNCATE低。
  4. 使用ALTER TABLE语句删除表中的列:ALTER TABLE语句用于修改表的结构。语法为“ALTER TABLE table_name DROP COLUMN column_name”。这将删除表中指定的列及其数据。

需要注意的是,Oracle数据库中的表和数据都是非常重要的资源,删除操作需要谨慎处理。在执行删除操作前,务必备份相关数据以防止意外损失。

drop table books;的指令会将表放到回收站里,

flashback table "BIN$1Oiy3qm/QJubov1BwBUOgw==$0" to before drop;

就能恢复。

删除表

drop table books purge;是绕过回收站,彻底删除

建议你先

purge recyclebin;

清除当前用户的回收站,不会影响其他用户的回收站

或者

purge table 表名;

清除回收站内指定的表

删除表(记录和结构)的语名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 列名 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/738223
推荐阅读
相关标签
  

闽ICP备14008679号