一、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伪列和伪表的详细说明: 一、Oracle伪列 1. `CURRVAL` 和 `NEXTVAL`:这两个伪列与Oracle序列有关。`CURRVAL`返回序列的当前值,而`NEXTVAL`则递增序列并返回新的值。它们通常用于生成唯一的...
一、Oracle伪列 1. CURRVAL 和 NEXTVAL:这两个伪列与序列号相关,CURRVAL返回序列的当前值,而NEXTVAL则递增序列并返回新值。 2. LEVEL:在递归查询或层次查询中,LEVEL伪列用来表示数据在树形结构中的深度或层级...
【Oracle伪列详解】 在Oracle数据库中,伪列是一种特殊的数据类型,它们表现得像普通列,但并不实际存储在表中。Oracle提供了两种主要的伪列:rowid和rownum,它们各自拥有独特的功能和用途。 一、rowid伪列 1. ...
2-ORACLE伪列&场景判断.sql
Oracle数据库系统中,伪列和伪表是两个特殊的概念,它们为数据库操作提供了额外的功能和便利。本文将详细探讨这两个概念及其应用场景。 首先,我们来理解什么是伪列。伪列并非用户在创建表时定义的列,而是Oracle...
NULL 博文链接:https://mxm910821.iteye.com/blog/1470832
#### 一、Oracle伪列概述 在Oracle数据库中,伪列(Pseudocolumn)并非真正意义上的列,而是一种特殊的数据库对象,它看起来像表中的一个列,但实际上并不存储数据。Oracle提供了一些内置的伪列供用户使用,如`...
### Oracle数据库伪列简析:rownum与rowid的区别 在Oracle数据库中,存在一种特殊的数据类型被称为“伪列”,这些伪列虽然看起来像是表中的列,但实际上它们并不存储任何数据,而是由数据库动态生成的。本文将重点...
Oracle伪列 **伪列**是指Oracle系统为了实现完整的关系数据库功能而提供的特殊列,这些列不是在创建表时由用户定义的,而是由Oracle系统自动生成的。主要包括: - **CURRVAL AND NEXTVAL**:这两个伪列用于序列号...
- **Oracle伪列**:如ROWID、ROWNUM等,用于获取行的内部信息。 - **Oracle函数**:提供了大量的内置函数,如字符串处理函数、日期函数等,以支持更复杂的计算和数据处理。 #### 八、表空间与数据库对象 **表空间...
3. Oracle伪列: - ROWID:代表每行的物理地址,用于快速访问特定行。 - ROWNUM:返回查询结果集的行号,可用于限制返回的行数。 4. 命名规则: - 标准命名方式:以字母开头,最多30个字符,包含A-Z、a-z、0-9、...
- ROWID(A)、ROW_NUMBER()(B)、LEVEL(C)是 Oracle 的伪列,而 ROWNUM(D)实际上是一个伪变量,不是伪列。ROW_NUMBER() 是分析函数,用于生成行号。 7. **索引类型**: - 当表的重复行数据很多时,应创建...
ORA_ROWSCN伪列在Oracle历史数据迁移中的应用研究 Oracle数据库系统中,数据迁移是不可避免的,特别是在大型企业中,数据库系统的数据量会随着时间的推移不断增长。为了解决这个问题,Oracle提供了多种数据迁移...
6. **Oracle伪列**: - `ROWID`是表的唯一物理地址,`ROW_NUMBER()`用于生成行号,`LEVEL`在层次查询中使用,`ROWNUM`是旧版本的行号生成器。这些都是伪列,而`ROW_NUMBER()`是分析函数而非伪列。 7. **索引类型**...
#### 2.2 Oracle伪列 伪列是在查询时Oracle数据库系统自动添加的列,它们不是表中的真实列,但可以在查询中使用。正确答案是**选项ACD**: - `ROWID`: 表示行的唯一标识符。 - `LEVEL`: 在连接查询或层次查询中用于...