数据表的删除
程序员文章站
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数据库提供的,其他的数据库还没有此类的支持。
上一篇: 5.3修改数据表
下一篇: leetcode3 无重复字符最长子串