欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据表的删除

程序员文章站 2022-04-04 09:52:36
...

1、数据表的删除

删除数据表属于数据库对象的操作,所以此时它的支持语法:

DROP TABLE 表名称

范例:删除emp30表

DROP TABLE person;

数据表的删除

在最早的时候,如果执行了删除语句,那么数据表就会直接进行删除,但是从Oracle10g开始,对于删除的操作,出现了一次挽救的机会,类似于windows回收站。如果没有其他说明,那么这个时候会将表暂时保存在回收站之中,如果用户删除出现了问题,可以进行恢复,或者是彻底删除,称为闪回技术(FlashBack)。

​ 在任何数据库里面都不可能提供有批量删除数据表的操作。

2、闪回技术

FlashBack直接的支持就是给了用户后悔的机会,但是,现在如果用户要想去操作这个回收站,那么用户而言具备查看、恢复、清空、彻底删除几项操作。

​ 如果想要去查看回收站,可以使用如下命令完成:

SELECT object_name,original_name,type,droptime from user_recyclebin;

数据表的删除

现在发现person表删除错误,不应该进行删除操作,则可以进行闪回

范例:恢复person表

​ FlashBack table person to before drop;

数据表的删除

如果想要彻底删除,可以在删除表的过程中使用“PURGE”选项

范例:彻底删除person表

DROP TABLE person purge;

数据表的删除

上图可以看出,数据字典里面已经没有person表了。

删除回收站中的一张表

​ PURGE TABLE 表名称;

范例:清空回收站

​ PURGE RECYCLEBIN;

数据表的删除

回收站的支持只是Oracle数据库提供的,其他的数据库还没有此类的支持。

相关标签: 数据库#Oracle