Oracle 表中order by rowid是不是按照记录插入时间排序?

1,如果不是这样,请举例说明。2,什么情况下依照如上规则呢?表没有删除操作时?还是完全不可能谢谢定义表时,没有定义新增记录时间栏位,现在我需要找出某个条件下的第一条插入记... 1,如果不是这样,请举例说明。
2,什么情况下依照如上规则呢?表没有删除操作时?还是完全不可能
谢谢
定义表时,没有定义新增记录时间栏位,现在我需要找出某个条件下的第一条插入记录有什么办法呢?
展开
 我来答
净利率
推荐于2017-09-17 · TA获得超过830个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:251万
展开全部
①,不是这样的
②,什么情况下也不会的,因为:
rowid确定了每条记录是在Oracle中的哪一个数据对象,数据文件、块、行上。
ROWID 的格式如下:
数据对象编号 文件编号 块编号 行编号
OOOOOO FFF BBBBBB RRR

由 data_object_id# + rfile# + block# + row# 组成,占用10个bytes的空间,
32bit的 data_object_id#,
10 bit 的 rfile#,
22bit 的 block#,
16 bit 的 row#.

然后给你介绍一下rowid:
rowid是物理地址,用于定位oracle中具体数据的物理存储位置,,唯一标识一条记录物理位置的一个id,基于64位编码的18个字符显示。

再说一下它的用途:
RowID的用途
1,在开发中使用频率应该是挺多的,特别在一些update语句中使用更加频繁。所以oracle ERP中大部份的视图都会加入rowid这个字段。在一些cursor定义时也少不了加入rowid。但往往我们在开发过程中,由于连接的表很多,再加上程序的复制,有时忽略了rowid对应的是那一个表中rowid,所以有时过程出错,往往花上很多时间去查错,最后查出来既然是update时带的rowid并非此表的rowid,所以在发现很多次的错误时,重视rowid起来了,开发中一定要注意rowid的匹配
2,能以做快的方式访问表中的一行。
3,能显示表的行是如何存储的。
4,作为表中唯一标识。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wllin2008
2010-06-08 · TA获得超过372个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:67.5万
展开全部
不是的。 没有什么规则。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式