oracle 的rowid和rownum
2015-06-02 10:51
363 查看
rowid就是唯一标志记录物理位置的一个id, 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。 使用rowid查询是一种比索引快速的查询 rownum在查询的时候两条相同的数据只返回一条 例如图中例子,删除表中重复的数据,就可以先查出表中的重复数据,然后根据rowid去删除重复的数据
又例如这条语句就是只更新重复记录中的一条
"update AM_" + category + "_PAGE set page_id=:v_newpage_id,IMP_CODE=1 where page_id=:v_oldpage_id and record_id=:v_record_id and rownum=1"
相关文章推荐
- 统计Oracle数据库文件的大小
- oracle 数据库 日期
- oracle 开机自动启动
- Oracle 死锁的检测查询及处理
- Oracle EBS R12.2 修改APPS密码方法
- 彻底删除oracle的方法
- Oracle中merge into的使用
- Oracle EBS R12.2 新特性文档
- oracle 数据导出导入序列不一致问题
- 笨拙而诡异的 Oracle
- 夜维执行慢的原因探究
- 关于spotlight for Windows和spotlight for oracle的使用
- oracle锁一些知识
- 在OEL 5.8上安装oracle database 10.2.0.1
- Oracle异常恢复前备份保护现场建议—FileSystem环境
- Oracle异常恢复前备份保护现场建议—ASM环境
- Oracle之内存结构(SGA、PGA)
- 自己动手 CentOS-6.5 安装Oracle11g R2
- Oracle学习(10):其他数据库对象
- Linux udev 动态管理Oracle ASM磁盘-实验