ITPub博客

首页 > 数据库 > Oracle > Backup And Recovery User's Guide-当多个对象共享相同的原始名称的时候获取对象

Backup And Recovery User's Guide-当多个对象共享相同的原始名称的时候获取对象

原创 Oracle 作者:LuiseDalian 时间:2014-02-28 21:03:53 0 删除 编辑

当多个对象共享相同的原始名称的时候获取对象

可以创建然后删除具有相同原始名称的多个对象。所有被删除的对象都存储在回收站中。

-- temp_employees version 1

CREATE TABLE temp_employees ( ...columns );

DROP TABLE temp_employees;

-- temp_employees version 2

CREATE TABLE temp_employees ( ...columns );

DROP TABLE temp_employees;

-- temp_employees version 3

CREATE TABLE temp_employees ( ...columns );

DROP TABLE temp_employees;

--每一个表temp_employees在回收站中都被指定了一个唯一的名称。使用原始名称闪回删除, 具有这个原始名称的最近被删除的表从回收站被获取

FLASHBACK TABLE temp_employees TO BEFORE DROP;

--获取3个被删除的相同名称的表,并指定新的名称.最后被删除的表最先被获取

FLASHBACK TABLE temp_employees TO BEFORE DROP RENAME TO temp_employees_VERSION_3;

FLASHBACK TABLE temp_employees TO BEFORE DROP RENAME TO temp_employees_VERSION_2;

FLASHBACK TABLE temp_employees TO BEFORE DROP RENAME TO temp_employees_VERSION_1;

--使用唯一的回收站名称从回收站获取表,这样就可以不用管原始名称中的冲突

--查看

SELECT object_name, original_name, createtime FROM   recyclebin;   

OBJECT_NAME                    ORIGINAL_NAME   CREATETIME

------------------------------ --------------- -------------------

BIN$yrMKlZaLMhfgNAgAIMenRA==$0 TEMP_EMPLOYEES  2007-02-05:21:05:52

BIN$yrMKlZaVMhfgNAgAIMenRA==$0 TEMP_EMPLOYEES  2007-02-05:21:25:13

BIN$yrMKlZaQMhfgNAgAIMenRA==$0 TEMP_EMPLOYEES  2007-02-05:22:05:53

--还原

FLASHBACK TABLE BIN$yrMKlZaVMhfgNAgAIMenRA==$0 TO BEFORE DROP;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1097336/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6043802