伪列

伪列

伪列是数据库系统中的术语,指的是在物理上这个列并不存在,只是在查询时才构造出来。伪列具备只读属性,用户无法执行插入、更新或删除等操作。常见的伪列包括用于标识层次结构节点层级和属性的层次查询伪列(如LEVEL、CONNECT_BY_ISLEAF、CONNECT_BY_ISCYCLE)、用于生成自增数字序列的序列伪列(CURRVAL、NEXTVAL)、为结果集行编号的ROWNUM以及用于快速定位表中某一行的ROWID等。在Oracle、OceanBase、KingbaseES等数据库中均有实现和应用 。

例如,Oracle数据库中的ROWID伪列用于标识行的物理地址,而PostgreSQL数据库则提供了行为不同的ctid伪列,并可通过主键、逻辑键或生成列等方式模拟ROWID功能 。

想要了解更多“伪列”的信息,请点击:伪列百科

标签:伪列,伪列,数据库,定义