首页 > 其他分享 >openGauss 伪列ROWNUM

openGauss 伪列ROWNUM

时间:2024-03-30 09:45:21浏览次数:18  
标签:伪列 特性 table openGauss ROWNUM rownum

伪列ROWNUM

可获得性

本特性自openGauss 1.0.1版本开始引入。

特性简介

ROWNUM为查询出来的每一行记录生成一个序号,从1开始依次递增且不会重复。

客户价值

  • 兼容Oracle特性,方便数据库迁移。
  • 与LIMIT特性类似,能够筛选出结果集的前n条记录。

特性描述

ROWNUM(伪列),用于对SQL查询中符合条件的记录进行顺序标注。查询结果第一行ROWNUM为1,第二行为2,依次类推,第n行为n。通常用来筛选出查询结果集中的前n行数据,与openGauss中LIMIT功能类似。

特性增强

在内部执行时,优化器会将ROWNUM重写成LIMIT去执行,加快执行速率。

特性约束

  • ROWNUM是伪列,不可作为别名,以免SQL语句出现歧义;
  • 创建索引时不可使用ROWNUM。例如:create index index_name on table(rownum);
  • 创建表时default值不可为ROWNUM。例如:create table table_name(id int default rownum);
  • Where子句中不可使用rownum的别名。例如:select rownum rn from table where rn < 5;
  • 在插入数据时不可使用ROWNUM。例如:insert into table values(rownum,’blue’);
  • 不可在无表查询中使用ROWNUM。例如:select * from (values(rownum,1)), x(a,b);
  • 若 having 子句中含有ROWNUM(且不在聚合函数中)时,group by子句中必须含有ROWNUM(且不在聚合函数中)。

依赖关系

无。

标签:伪列,特性,table,openGauss,ROWNUM,rownum
From: https://www.cnblogs.com/renxyz/p/18105127

相关文章

  • openGauss 物化视图
    物化视图可获得性本特性自openGauss1.1.0版本开始引入。特性简介物化视图实际上就是一种特殊的物理表,物化视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性较大,任何对视图的查询实际上都是转换为对SQL语句的查询,性能并没有实际上提高。而物化视图实际上就是存储SQL所......
  • openGauss 外键锁增强
    外键锁增强可获得性本特性自openGauss3.0.0版本开始引入。特性简介新增两类行锁,由share和update锁扩展到keyshare、share、nokeyupdate和update。非主键的更新获取的是nokeyupdate锁,外键触发器获取的行锁为keyshare锁,这两种类型的锁互不冲突,以此提升了外键锁的并发性。......
  • openGauss 网络通信安全
    网络通信安全可获得性本特性自openGauss1.1.0版本开始引入。特性简介为保护敏感数据在Internet上传输的安全性,openGauss支持通过SSL加密客户端和服务器之间的通讯。客户价值保证客户的客户端与服务器通讯安全。特性描述openGauss支持SSL协议标准。SSL(SecureSocketLayer......
  • openGauss 数据库审计
    数据库审计可获得性本特性自openGauss1.1.0版本开始引入。特性简介审计日志记录用户对数据库的启停、连接、DDL、DML、DCL等操作。客户价值审计日志机制主要增强数据库系统对非法操作的追溯及举证能力。特性描述数据库审计功能对数据库系统的安全性至关重要。数据库安全......
  • openGauss 鲲鹏NUMA架构优化
    鲲鹏NUMA架构优化可获得性本特性自openGauss1.0.0版本开始引入。特性简介鲲鹏NUMA架构优化,主要面向鲲鹏处理器架构特点、ARMv8指令集等,进行相应的系统优化,涉及到操作系统、软件架构、锁并发、日志、原子操作、Cache访问等一系列的多层次优化,从而大幅提升了openGauss数据库在......
  • openGauss 极致RTO按需回放
    极致RTO按需回放可获得性本特性自openGauss5.1.0版本开始引入。特性简介支撑资源池化部署下数据库主机重启后快速恢复的场景。支撑资源池化部署下备机加速failover,降低RTO。本特性基于现有极致RTO特性演进而来。客户价值资源池化部署下,备机不再回放主机日志。当主机发......
  • openGauss 控制权和访问权分离
    控制权和访问权分离可获得性本特性自openGauss1.1.0版本开始引入。特性简介支持控制权和访问权分离。客户价值针对管理员用户,表对象的控制权和访问权要能够分离,提高普通用户数据安全性。特性描述对于有多个业务部门,各部门间使用不同的数据库用户进行业务操作,同时有一个同......
  • openGauss 基于流复制的资源池化主备双集群容灾
    基于流复制的资源池化主备双集群容灾可获得性本特性自openGauss6.0.0版本开始引入,仅适用于资源池化架构。特性简介本特性采用流复制能力来实现主备双集群的xlog日志同步,保证主备双集群的xlog一致性,从而增强主备双集群的容灾能力,降低存储空间,并保证主备集群内节点切换、主备集......
  • openGauss 级联备机
    级联备机可获得性本特性自openGauss1.1.0版本开始引入。特性简介本特性主要基于当前一主多备的架构,在此基础上,支持级联备机连接备机。客户价值一主多备架构在特殊业务场景下,无法支持足够灵活的结构。多机房部署,不足以满足HA切换下的完整结构(主次机房三个实例,次次机房两到三......
  • openGauss 极致RTO
    极致RTO可获得性本特性自openGauss1.1.0版本开始引入。特性简介支撑数据库主机重启后快速恢复的场景。支撑主机与同步备机通过日志同步,加速备机回放的场景。客户价值当业务压力过大时,备机的回放速度跟不上主机的速度。在系统长时间的运行后,备机上会出现日志累积。当主......