execute执行后 可以回滚

commit提交后 闪回恢复原来的数据

其实Oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的PL\SQL也是要先点execute执行,执行后再点commit提交。
但是 commit提交后 可以用闪回查询恢复原来的数据 因为oracle会将近期的数据保存到快照中 如:

SELECT * FROM tab AS OF TIMESTAMP TO_TIMESTAMP('20130506 20:00:00','YYYYMMDD HH24:MI:SS');
这里'20130506 20:00:00'就是你想恢复数据到哪个时间状态 tab是数据库的表名 这样查询到的数据就是执行更新操作之前的数据

create table tab_bak as SELECT * FROM tab AS OF TIMESTAMP TO_TIMESTAMP('20130506 20:00:00','YYYYMMDD HH24:MI:SS');
这样就把这个时间段的数据放到了 tab_bak表中了。

再把表重命名 即可:alter table tab_bak rename to tab;

查询表的所属用户

select owner from dba_tables where table_name=upper('表名');

创建一个和另一个表结构相同的空表

create table  newtable as select * from oldtable where 1=0;

如果不加where条件,创建的新表和旧表字段和数据都一样啦,相当于复制过来了。

最新文章

  1. 七、Android学习第六天——SQLite与文件下载(转)
  2. IOS 取消表格单元格 TableViewCell 去掉高亮状态 点击Cell取消选择状态
  3. Html-Css-li标签增加图片
  4. meta中的viewport指令
  5. PHP 读取逐条数据库记录,以及提交下拉菜单选项
  6. 【POJ】【3071】Football
  7. [uiview animation ...] 这个函数有多少没有认识的可能!翻盘效果 上下左右怎么翻都不怕
  8. 分布式文件系统MFS(moosefs)实现存储共享(第二版)
  9. BZOJ 4197: [Noi2015]寿司晚宴( dp )
  10. maven插件报错之解决
  11. 起步X5 的铛铛的安装部署过程
  12. 关于H5的Canvas
  13. 背水一战 Windows 10 (107) - 通知(Toast): 提示音, 特定场景
  14. opencv2\core\cuda.hpp(106): error C2059: 语法错误:“常量”
  15. 6、LwIP协议规范翻译——缓冲及内存管理
  16. Android 单元测试四大组件Activity,Service,Content Provider , Broadcast Receiver
  17. 修改tomcat7编码问题(重定向等)
  18. Google地图之OverlayView使用(自定义叠加层)
  19. E题:Water Problem(快速幂模板)
  20. EF应用一:Code First模式

热门文章

  1. Java虚拟机运行时数据区域及垃圾回收算法
  2. Python+Selenium 自动化实现实例-处理分页(pagination)
  3. springmvc webservlet 异步请求总结
  4. 超简单的全新win10安装
  5. MySQL函数转储存(当前月数据同步)
  6. weblogic linux环境下新建domain
  7. Python学习:经典编程例题
  8. idea运行固定多个模块项目
  9. mysql创建新的用户及flush privileges解析
  10. Python从入门到精通之eighth!