Oracle-伪列

简介

伪列:类似表中的列,但它不实际保存在表中。可以进行查询操作,但不能对其进行增加、修改或者是删除。

分类

分层查询伪列(Hierarchical Query Pseudocolumns)

  • CONNECT_BY_ISCYCLE
  • CONNECT_BY_ISLEAF
  • LEVEL

序列伪列(Sequence Pseudocolumns)

  • CURRVAL

  • NEXTVAL

版本查询伪列(Version Query Pseudocolumns)

  • VERSIONS_STARTSCN and VERSIONS_STARTTIME: 创建行版本时的起始系统更改编号 (SCN) 或 时间戳。此伪列标识数据首次具有反映在行版本中的值的时间。使用此伪列来标识 Oracle 闪回表或 Oracle 闪回查询的过去目标时间。如果此伪列为 NULL,则行版本是在开始之前创建的。
  • VERSIONS_ENDSCN and VERSIONS_ENDTIME: 行版本过期时的 SCN 或 时间戳。如果伪列为 NULL,则行版本在查询时是最新的,或者该行对应于 DELETE 操作
  • VERSIONS_XID: 创建行版本的事务的标识符(原始编号)。
  • VERSIONS_OPERATION: 事务执行的操作
    • I :表示插入,INSERT 操作之后的行版本
    • D :表示删除,DELETE 操作之前的行版本
    • U :表示更新,受 UPDATE 操作影响的行版本

COLUMN_VALUE 伪列(COLUMN_VALUE Pseudocolumn)

OBJECT_ID 伪列(OBJECT_ID Pseudocolumn)

OBJECT_VALUE 伪列 (OBJECT_VALUE Pseudocolumn)

ORA_ROWSCN 伪列(ORA_ROWSCN Pseudocolumn)

ROWID Pseudocolumn

ROWNUM Pseudocolumn

XMLDATA Pseudocolumn

参考文档

官方给出的伪列

posted @ 2021-08-03 16:46  KuBee  阅读(219)  评论(0编辑  收藏  举报