【oracle】删除表以及恢复

1、删除表

DROP TABLE hr.int_admin_emp;

如果被删除的表包含被其他表外键引用的主键,则要删除其他表的外键

DROP TABLE hr.admin_emp CASCADE CONSTRAINTS;

删除表后立即释放空间

DROP TABLE hr.admin_emp PURGE;

快速高效删除所有的表内容,前提是拥有DROP ANY TABLE 的系统权限

TRUNCATE TABLE emp;

如果该表中包含父键,则要去使能引用该外键的表。

ALTER TABLE dept DISABLE PRIMARY KEY KEEP INDEX, DISABLE UNIQUE (dname, loc) KEEP INDEX;

2、回收站

SELECT * FROM RECYCLEBIN;  //用户访问自己对象回收站

SELECT * FROM user_recyclebin  //SYS用户下的视图,查看当前oracle用户回收站内容

SELECT * FROM  DBA_RECYCLEBIN  //系统管理员查看所有用户回收站内容

SQL> show recyclebin

清空回收站:PURGE RECYCLEBIN;

恢复表int_admin_emp 并重命名为 int2_admin_emp

FLASHBACK TABLE int_admin_emp TO BEFORE DROP  RENAME TO int2_admin_emp;

 FLASHBACK介绍

原文地址:https://www.cnblogs.com/haifeisi/p/3195457.html