oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的。那么oracle的伪列以及伪表是怎么样的呢?接下来就为大家详细讲解oracle的伪列以及伪表。
Oracle目前有以下伪列:
伪列:
CURRVAL AND NEXTVAL 使用序列号的保留字
LEVEL 查询数据所对应的级
ROWID 记录的唯一标识
ROWNUM 限制查询结果集的数量
1.RowID:储存表中每一行在记录的物理地址,唯一可以标识表中的一行,插入记录产生的。使用RowID可以快速的定位表中的某一行。(是一种数据类型,不可更改的,索引都是基于伪列的,使用RowID是查询效率最高的一种方式)。
例如:select rowid,empno from scott.emp。
2.RowNum:是查询数据生成的,临时的,通常分页的时候用到。
例如:select * from (select rownum rn,t1.* from(select * from scott.emp order by empno desc)t1 where rownum>1*2)t2 where rn<=3*2。
伪表:
DUAL
该表主要目的是为了保证在使用SELECT语句中的语句的完整性而提供的。
分享到:
相关推荐
oracle伪列以及伪表.docx
oracle伪列以及伪表.doc
NULL 博文链接:https://mxm910821.iteye.com/blog/1470832
oracle伪列以与伪表.doc
oracle数据库伪列的介绍,让你明白rownum和rowid的一些区别。
强大但又简单的oracle分页与伪列代码
2-ORACLE伪列&场景判断.sql
2、rowid数据类型在Oracle数据库中,用rowid数据类型存放rowid的值,长度是10个字节,为了方便查看和书写,Oracle可以把10字节的rowi
ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SCN的对应时间。但是,默认情况下,每行记录的ORA_ROWSCN是...
SQL Server中的伪列 下午看QQ群有人在讨论(非...Oracle中的表中有一个伪列的概念,就是在查询表的时候加上select rowid,* from Table,会查询出来伪列。 SQL Server中同样有这么一个伪列,在SQL Server中,这个伪列
ORACLE伪列rownum介绍
ORA_ROWSCN伪列在Oracle历史数据迁移中的应用研究.pdf
MySql只支持Union(并集)集合运算;但是对于交集Intersect、差集Except,就没有实现了。一般的解决方案用in和not in来解决,小量数据还可以,但数据...伪列:实现类似Oracle,MySqlServer的Over() partition by 开窗函数
伪列rownum rownum是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数 从emp表中查询薪水排在前三位的记录 select * from( select * from emp order by sal desc ) where rownum<=3 结果如下: ...
对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改 列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是...
详细的教程,很好的啊 我们上课时的课件啊
2. Oracle中的伪列 51 3. Oracle函数 54 4. 本章总结 62 5. 本章练习 63 表空间、数据库对象 66 1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 ...
2. Oracle中的伪列 2.1 ROWID 2.2 ROWNUM 3. Oracle单行函数 3.1字符函数 3.2数字函数 3.3日期函数 3.4转换函数 3.5其他常用函数 4. Oracle分析函数 4.1 分析函数介绍 4.2 分析函数种类和用法 4.3 行列...
走进Oracle 1. Oracle简介 2. Oracle安装 3. Oracle客户端工具4. Oracle服务 5. Oracle启动和关闭 6. Oracle用户和权限 7. 本章总结8. 本章练习SQL数据操作和查询 1.... Oracle中的伪列 3. Oracle函数 ...