`
yhef
  • 浏览: 69056 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORACLE伪列

 
阅读更多

一、ORA_ROWSCN   (10g or later) 。

返回行(BLOCK)的SCN号,取到SCN后可以通过SCN_TO_TIMESTAMP转换成时间。表示此行最后更新时间.

 

select to_char(scn_to_timestamp(ora_rowscn), 'YYYY-MM-DD HH24:MI:SS'),
       scn_to_timestamp(ora_rowscn),
       t.*
  from emp t;

 

注:如果CREATE TABLE 时没有加rowdependencies关键字,那么SCN可能不会精确到行上,而是指ROW所在的BLOCK。

create table EMP_BAK
(
  empno    NUMBER(4),
  ename    VARCHAR2(10),
  job      VARCHAR2(9),
  mgr      NUMBER(4),
  hiredate DATE,
  sal      NUMBER(7,2),
  comm     NUMBER(7,2),
  deptno   NUMBER(2)
)
rowdependencies
;
 

 二、ROWID (8i or later)

Length:18

AAAL+ZAAEAAAAAdAAB

由数据对象编号(6)+文件编号(3)+块编号(6)+行编号(3)

 

工具包:dbms_rowid

工具函数:rowidtochar,chartorowid

 

 

 

 

分享到:
评论

相关推荐

    oracle伪列以与伪表.doc

    以下是关于Oracle伪列和伪表的详细说明: 一、Oracle伪列 1. `CURRVAL` 和 `NEXTVAL`:这两个伪列与Oracle序列有关。`CURRVAL`返回序列的当前值,而`NEXTVAL`则递增序列并返回新的值。它们通常用于生成唯一的...

    oracle伪列以及伪表.doc

    一、Oracle伪列 1. CURRVAL 和 NEXTVAL:这两个伪列与序列号相关,CURRVAL返回序列的当前值,而NEXTVAL则递增序列并返回新值。 2. LEVEL:在递归查询或层次查询中,LEVEL伪列用来表示数据在树形结构中的深度或层级...

    17.Oracle伪列1

    【Oracle伪列详解】 在Oracle数据库中,伪列是一种特殊的数据类型,它们表现得像普通列,但并不实际存储在表中。Oracle提供了两种主要的伪列:rowid和rownum,它们各自拥有独特的功能和用途。 一、rowid伪列 1. ...

    2-ORACLE伪列&场景判断.sql

    2-ORACLE伪列&场景判断.sql

    oracle伪列以及伪表.docx

    Oracle数据库系统中,伪列和伪表是两个特殊的概念,它们为数据库操作提供了额外的功能和便利。本文将详细探讨这两个概念及其应用场景。 首先,我们来理解什么是伪列。伪列并非用户在创建表时定义的列,而是Oracle...

    oracle 伪列以及伪行

    NULL 博文链接:https://mxm910821.iteye.com/blog/1470832

    oracle的伪列与分页

    #### 一、Oracle伪列概述 在Oracle数据库中,伪列(Pseudocolumn)并非真正意义上的列,而是一种特殊的数据库对象,它看起来像表中的一个列,但实际上并不存储数据。Oracle提供了一些内置的伪列供用户使用,如`...

    oracle数据库伪列简单介绍

    ### Oracle数据库伪列简析:rownum与rowid的区别 在Oracle数据库中,存在一种特殊的数据类型被称为“伪列”,这些伪列虽然看起来像是表中的列,但实际上它们并不存储任何数据,而是由数据库动态生成的。本文将重点...

    数据结构伪代码

    Oracle伪列 **伪列**是指Oracle系统为了实现完整的关系数据库功能而提供的特殊列,这些列不是在创建表时由用户定义的,而是由Oracle系统自动生成的。主要包括: - **CURRVAL AND NEXTVAL**:这两个伪列用于序列号...

    Oracle教程基础教程

    - **Oracle伪列**:如ROWID、ROWNUM等,用于获取行的内部信息。 - **Oracle函数**:提供了大量的内置函数,如字符串处理函数、日期函数等,以支持更复杂的计算和数据处理。 #### 八、表空间与数据库对象 **表空间...

    Oracle知识整理.docx

    3. Oracle伪列: - ROWID:代表每行的物理地址,用于快速访问特定行。 - ROWNUM:返回查询结果集的行号,可用于限制返回的行数。 4. 命名规则: - 标准命名方式:以字母开头,最多30个字符,包含A-Z、a-z、0-9、...

    Oracle_PLSQL测试题与答案(绝对经典).docx

    - ROWID(A)、ROW_NUMBER()(B)、LEVEL(C)是 Oracle 的伪列,而 ROWNUM(D)实际上是一个伪变量,不是伪列。ROW_NUMBER() 是分析函数,用于生成行号。 7. **索引类型**: - 当表的重复行数据很多时,应创建...

    ORA_ROWSCN伪列在Oracle历史数据迁移中的应用研究.pdf

    ORA_ROWSCN伪列在Oracle历史数据迁移中的应用研究 Oracle数据库系统中,数据迁移是不可避免的,特别是在大型企业中,数据库系统的数据量会随着时间的推移不断增长。为了解决这个问题,Oracle提供了多种数据迁移...

    Oracle PLSQL测试题与答案(绝对经典).docx

    6. **Oracle伪列**: - `ROWID`是表的唯一物理地址,`ROW_NUMBER()`用于生成行号,`LEVEL`在层次查询中使用,`ROWNUM`是旧版本的行号生成器。这些都是伪列,而`ROW_NUMBER()`是分析函数而非伪列。 7. **索引类型**...

    ORACLE考试题.docx

    #### 2.2 Oracle伪列 伪列是在查询时Oracle数据库系统自动添加的列,它们不是表中的真实列,但可以在查询中使用。正确答案是**选项ACD**: - `ROWID`: 表示行的唯一标识符。 - `LEVEL`: 在连接查询或层次查询中用于...

Global site tag (gtag.js) - Google Analytics