社区
基础和管理
帖子详情
oracle里如何取rowid的值,并比较rowid的值?
newlysl
2009-05-22 10:11:02
加精
RT...
...全文
8977
40
打赏
收藏
oracle里如何取rowid的值,并比较rowid的值?
RT...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clear
2012-01-29
打赏
举报
回复
[Quote=引用 12 楼 newlysl 的回复:]
引用 11 楼 BrainStorm_Lee 的回复:
rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file# block# row#组成,占用6个bytes的空间,10 bit 的 file# ,22bit 的 block# ,16 bit 的 row#。
从oracle 8开始rowid变成了extend rowid,由data_object……
[/Quote]
在oracle 8 基础上增加了data_object_id,当然是有以前所有数据库中,数据文件是1023,到现在每个表最多由1023个文件组成。 不过到目前为止,我还没见过这么大数据的表
sunshine0212
2011-09-06
打赏
举报
回复
学习中!
lingg475643118
2010-08-19
打赏
举报
回复
顶
Jermaine
2010-06-26
打赏
举报
回复
我记得9i里面rowid应该是直接可以Select出来的啊
半世码农
2010-04-20
打赏
举报
回复
学习!高手无处不在啊!
XIELELE
2009-12-03
打赏
举报
回复
rownum 是和记录排序有关吧?
haidilee
2009-11-12
打赏
举报
回复
[Quote=引用 33 楼 newlysl 的回复:]
好的,这问题被泡到这份上应该 “浮力>重力” 了,,嘿嘿!O(∩_∩)O~
[/Quote]
rockywu
2009-05-22
打赏
举报
回复
[Quote=引用 7 楼 newlysl 的回复:]
所以如果能通过比较大小再通过for循环排列的number类型的值给一个变量,再把变量给一个确定的表中的某列的话,不就成功了?
[/Quote]
还不清楚LZ想做些什么...
newlysl
2009-05-22
打赏
举报
回复
所以如果能通过比较大小再通过for循环排列的number类型的值给一个变量,再把变量给一个确定的表中的某列的话,不就成功了?
newlysl
2009-05-22
打赏
举报
回复
取了怎么比较大小。。。?
如:
AAAIWfAAJAACSdcAAA
AAAIWfAAJAACSdcAAG
AAAIWfAAJAACSdcAAH
AAAIWfAAJAACSdcAAK
AAAIWfAAJAACSdcAAL
这个是顺序排列,但毕竟没有1,2,3,4,5那么直观。。。
wangsong145
2009-05-22
打赏
举报
回复
楼主取rowid要干嘛啊?
Megan2008
2009-05-22
打赏
举报
回复
难道直接不能取?
newlysl
2009-05-22
打赏
举报
回复
这个。。。恩
hjianke
2009-05-22
打赏
举报
回复
可以用rownum代替rowid使用么
newlysl
2009-05-22
打赏
举报
回复
有高手相助么?
newlysl
2009-05-22
打赏
举报
回复
好的,这问题被泡到这份上应该 “浮力>重力” 了,,嘿嘿!O(∩_∩)O~
superhsj
2009-05-22
打赏
举报
回复
不一定非是主键,也不一定非要一个条件,只要通过一个或几个字段能唯一确定一条记录就可以了
比如 a.col1=b.co1 and a.col2=b.col2
newlysl
2009-05-22
打赏
举报
回复
也就是对现在这个表(tbl)设置“哪个列名成为真正的主键”么?我现在有数据了,还能设置么?
[Quote=引用 29 楼 superhsj 的回复:]
这回就对了,你把a.workid=b.workid替换成唯一能确定一条记录的条件就可以了
[/Quote]
zhaoweiting0609
2009-05-22
打赏
举报
回复
mark
superhsj
2009-05-22
打赏
举报
回复
这回就对了,你把a.workid=b.workid替换成唯一能确定一条记录的条件就可以了
加载更多回复(20)
oracle
中
row
id
列,
Oracle
中的
row
id
ROW
ID
是
ORACLE
中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一地址
值
。通常情况下,该
值
在该行数据插入到数据库表时即被确定且唯一。
ROW
ID
它是一个伪列,它并不实际存在于表中。它是
ORACLE
在读
取
表中数据行时,根据每一行数据的物理地址信息编码而成的一个伪列。所以根据一行数据的
ROW
ID
能找到一行数据的物理地址信息。从而快速地定位到数据行。数据库的大多数操作都是通过
ROW
ID
来完...
Oracle
中
ROW
ID
详解
oracle
数据库的表中的每一行数据都有一个唯一的标识符,或者称为
row
id
,在
oracle
内部通常就是使用它来访问数据的。
row
id
需要 10个字节的存储空间,并用18个字符来显示。该
值
表明了该行在
oracle
数据库中的物理具体位置。可以在一个查询中使用
row
id
来表明查询结果中包含该
值
。 保存
row
id
需要10个字节或者是80个位二进制位。这80个二进制位分别是: 1. 数...
Oracle
中
ROW
ID
的使用
在上述代码中,将table_name替换为实际表的名称,column1、column2等替换为实际的列名,value1、value2等替换为实际的
值
,'AAAAAAAABBBBBBBBRRRR’替换为实际的
ROW
ID
值
。执行此更新语句后,将会更新具有匹配
ROW
ID
的行的数据。在上述代码中,将table_name替换为实际表的名称,以及’AAAAAAAABBBBBBBBRRRR’替换为实际的
ROW
ID
值
。在
Oracle
数据库中,每一行都有一个唯一的
ROW
ID
,它是一个字符串,用于标识数据库中的特定行。
oracle
获
取
row
id
,在
Oracle
里
面查询
row
id
以及
row
num之间的区别
Oracle
数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。今天小编要为大家分享的一篇教程,在
Oracle
里
面查询
row
id
以及
row
num之间的区别。一、原因分析不知道大家是否有留意到一点,那就是在查询
里
面,有一些类似于“select xx from table where ...
oracle
获
取
row
id
,
Oracle
ROW
ID
数据类型
ROW
ID
数据类型在数据库中每一行记录都有一个地址,你可以通过查询伪列
ROW
ID
来查看该
值
。eg:
Oracle
Version 9204SQL> select
row
id
from dual;
ROW
ID
------------------AAAADeAABAAAAZSAAA------------------------------------------------------------...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章