 |
|
 |
|
 |
| Oracle 10G 新特性——闪回表(4) |
来源: www.ixdba.net 
作者: IXDBA.NET官方
时间:2006-09-28 阅读:21
|
|
本文章共6403字,分5页,当前第4页,快速翻页:
|
就只会最后一次删除的表的状态,即字段col1的内容为3。可以使用以下方式将表闪回并重命名:
SQL> flashback table test to before drop rename to test2;
闪回完成。
SQL> flashback table test to before drop rename to test3;
闪回完成。
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------ -------------- ----------
TEST TABLE
TEST2 TABLE
TEST3 TABLE
这时的闪回是以删除的相反顺序闪回的。
所以可以直接指定某一次被删除的表:
SQL> flashback table “BIN$khjCqP4fRqeOrE/Eg/XUWQ==$0” to before drop rename to test2;
闪回完成。
SQL> flashback table “BIN$SUj0n3ghTaSQu0AFGheUYA==$0” to before drop rename to test3;
www.ixdba.net
闪回完成。
需要注意的
表上的对象如索引、触发器在表被闪回后是不会被同时闪回的,而是保持了在回收站中名字。一些依赖这张表的代码对象如视图、存储过程在表被删除后会失效,在表被闪回后不会被自动重新编译,而要手工重新编译他们。
相关的信息被保存在视图USER_RECYCLE中。可以用以下语句来获得这些索引、触发器对象的原有名称:
SQL> SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE
2 FROM USER_RECYCLEBIN
3 WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN
4 WHERE ORIGINAL_NAME = 'ABC')
5 AND ORIGINAL_NAME != 'ABC';
OBJECT_NAME ORIGINAL_N TYPE
------------------------------ ---------- --------
BIN$1++ilvsQQ7mfPh2pvont5A==$0 IDX_TEST INDEX
可以用以下方式来恢复索引:
SQL> ALTER INDEX " BIN$1++ilvsQQ7mfPh2pvont
阅读更多内容:<<上一页 · 1 · 2 · 3 · 4 · 5 · 下一页>>
|
|
|
|
| |
|
|
|
| | |
|