如何控制记录插入的顺序?

[复制链接]
查看11 | 回复8 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
如何控制记录插入的顺序?
ORACLE9I
WINDOWS2003
有没办法可以让数据按插入的顺序排序。
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
表中没有序号字段。
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
row_number()over()
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
谢谢,我知道row_number()over()是用来产生序号的,是不是这样SELECT row_number()over() XHFROMXXXORDER BY XH
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
如果你的数据在插入过程中及之后没有其它的修改操作,你可以按照rowid排序
row_number是根据你指定的列排序,而并非插入顺序
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
不可能的
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 guomulin 发布
[B]如何控制记录插入的顺序?
ORACLE9I
WINDOWS2003
有没办法可以让数据按插入的顺序排序。 [/B]


增加一个sequence的字段不就可以了?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
建议建立一个KEY字段,然后在表的Trigger里用sequence对它进行赋值
如果一定需要物理顺序的话可以拿个字段来解析RowID的内容
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 myfriend2010 发布
[B]

增加一个sequence的字段不就可以了? [/B]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行