在事务中删除表能回滚吗?

解决方案 »

  1.   

    如果是delete可以,如果是truncate不可以
      

  2.   


    楼主说“删除表”的只怕不是delete吧?楼主指的是Drop Table吧?绝大多数数据库,DML操作是没得回滚的,所以你Drop Table是没得回滚的。DB2似乎支持,另外Oracle有个Flashback(闪回)。
      

  3.   

    悲剧,不是DML,是DDL。打错了DDL语句在执行前后会自动执行commit,所以你不能使用rollback去回滚它。但可以实现系统级回滚。类似你做数据库恢复。