小弟初学,用navicat访问oracle,不小心把oracle中的一个表的名修改了,悲剧的是不知道原来表名是什么,求大神指点,如何恢复

解决方案 »

  1.   

    rename table t_old to t_new;
      

  2.   

    用log_minor去日志里面找,应该能找到,不过,比较麻烦 
      

  3.   

    去V$SQL里查查吧!搜索原来表名,祝你好运!
      

  4.   

    连原来的表名都不知道,连rename都用不了。。
    另外,你这应该是开发环境吧??一般不要用权限太大的角色。不然如果在生产环境,你会死得很惨。。
      

  5.   

    1、从v$sql找出原来的重命名语句
    2、通过logminer来挖掘sql语句
      

  6.   

    之后再来 alter table new_tb rename to old_tb