OCA SQL试题

Evaluate the following statements:

CREATE TABLEdigits

(idNUMBER(2),

descriptionVARCHAR2(15));INSERT INTO digits VALUES (1,'ONE');UPDATE digits SET description ='TWO' WHERE id=1;INSERT INTO digits VALUES (2,'TWO');COMMIT;DELETE FROMdigits;SELECT description FROMdigits

VERSIONSBETWEEN TIMESTAMP MINVALUE AND MAXVALUE;

What would be the outcome of the above query?

A. It would not display any values.

B. It would display the value TWO once.

C. It would display

the value TWO twice.

D. It would display the values ONE, TWO, and TWO.

在 Oracle9iDatabase 中,我们看到它推出了以闪回查询形式表示的“时间机器”。该特性允许 DBA 看到特定时间的列值,只要在还原段中提供该数据块此前镜像的拷贝即可。但是,闪回查询只提供某时刻数据的固定快照,而不是在两个时间点之间被更改数据的运行状态表示。某些应用程序,如涉及到外币管理的应用程序,可能需要了解一段时期内数值数据的变化,而不仅仅是两个时间点的数值。由于闪回版本查询特性,Oracle Database 10g能够更方便高效地执行该任务。

使用方法:

VERSIONS BETWEEN TIMESTAMP [lower bound] AND [upper bound]

VERSIONS BETWEEN SCN [lower bound] AND [upper bound]

lower bound/ upper bound 可以是具体的timestamp/scn, 也可以是关键字minvalue/maxvalue. 这些关键字让Oracle去找到所有的versions, 当然这要受制于undo_retention参数设置的大小,毕竟这部分信息是放在undo segment上的。

Oracle 10g提供了一些pseudo-columns来帮助我们分析每个version的数据,

VERSIONS_STARTTIME (start timestamp ofversion);

VERSIONS_STARTSCN (start SCNofversion);

VERSIONS_ENDTIME (end timestamp ofversion);

VERSIONS_ENDSCN (end SCN ofversion);

VERSIONS_XID (transaction ID ofversion);

VERSIONS_OPERATION (DML operationofversion);selectdescription,versionS_starttime, versionS_endtime, versionS_xid,versionS_operationfromdigits

versionsbetween timestamp minvalue and maxvalue ;

oracle evaluate,ORACLE VERSIONS 用法 | 学步园相关推荐

  1. oracle同库复制schema,使用impdp复制oracle的schema数据迁移 | 学步园

    测试环境: 源: windows 2003, oracle 10202 目标:windows 2000, oracle 10203 注:本文中所说的 schema 和 user 是一个意思. impd ...

  2. oracle卸载ksh,oracle与ksh(Korn Shell) | 学步园

    汗~近几天在fedora下安装oracle数据库装了N遍才安装成功 貌似是因为忽略了oracle 与 ksh 密切联系导致的. 因为当我在.bash_profile上加上这一段代码之后安装过程才没有出 ...

  3. bes配置oracle数据源,bes中间件安装 | 学步园

    1 安装bes过程以后.进入目录bin 运行命令console 报错: JVMCI200 - ERROR: User register saving is not enabled, Garbage C ...

  4. 重启oracle ora-01033,解决连接ORACLE错误一例:ORA-01033: ORACLE 正在初始化或关闭 | 学步园...

    客户发现连接数据库有问题,错误有: ORA-01033: ORACLE 正在初始化或关闭 ORA-00600: 内部错误代码 首先修改环境变量,保证cmd下访问到正确的oracle监听,如: E:\o ...

  5. oracle中位值,oracle中number的有效位数 | 学步园

    Oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数.m的范围是1-38,即最大38位. 1> .NUMBER类型细讲: Oracle   numb ...

  6. oracle object_type,Oracle TYPE OBJECT详解 | 学步园

    ====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...

  7. oracle evaluate,Oracle BIEE EVALUATE系列使用数据库函数

    Oracle BIEE11中提供了EVALUATE这个函数,扩展了可以使用oracle函数的功能.以前看过晃晃悠悠写的EVALUATE的用法.我想补充另外用法.EVALUATE系列不只有BIEE Ad ...

  8. oracle evaluate,Oracle BIEE EVALUATE系列使用数据库函数

    这两天在工作中遇到这样一个需求,因为分析数据需要涉及到排序,而且排序的规则不只有一个不是通常的rank()就可以解决,且通常会变,面对这种情况,排序存在数据库中不是很好的办法, 这时候我想起来有一个叫 ...

  9. matlab clabel函数用法,CLabel的用法 | 学步园

    DDX_Control(pDX, IDC_STATIC_CONNSTATE, m_labConnState); IDC_STATIC_CONNSTATE  是某静态控件的ID,设置这个静态控件的控制变 ...

最新文章

  1. oss导出数据为空时怎么处理_数据库导出时有空表导不出的解决方法
  2. Hadoop在Ubuntu下的安装配置(配置成功)
  3. Python学习:numpy点乘,按元素相乘,以及转置的处理
  4. 图像处理——图像边缘检测
  5. java clob存储_java oracle clob string 大字符串存储
  6. C语言之extern关键字探究
  7. Vue生命周期---vue工作笔记0013
  8. ios 中NSString的一些调用
  9. 对SCHEME的一些理解(1)
  10. 22_多易教育之《yiee数据运营系统》用户画像-消费行为性别预测篇
  11. 中兴捧月比赛DIJKSTRA派算法说明
  12. Jetson-DeepStream
  13. 让你终生受用的时间管理技巧
  14. 淘宝 模拟 登录 总结 【QQ 346767073 】
  15. NSDP协议PORTAL服务器源码
  16. word表格的编辑 计算机应用基础(4)
  17. ORACLE ora-01502 索引失效
  18. 雷军-我十年的程序员生涯
  19. 前端代码深浅拷贝四种方式
  20. 展厅安装摄像头优化问题

热门文章

  1. 辽宁IBM服务器金牌代理商
  2. ubc的计算机科学在哪个学院,UBC大学计算机专业解析
  3. html中center的作用,html center标签的作用是什么?html center标签的应用实例解析
  4. 搜狗词库的批量下载#Python
  5. 51单片机之程序模块化
  6. android 分享到qq黑屏,为什么我的手机打开QQ好友动态就会黑屏?
  7. 毕业答辩PPT模板免费下载
  8. 双11的大型电商活动服务器崩溃是怎么回事?
  9. for(auto ite:xxx)
  10. 转正 自我鉴定 模板