plsql developer 中导入excel数据出现顺序错乱的问题

kkraul 2010-03-29 01:17:14
大家好,我用的版本是Oracle9.2,在plsql developer中将excel表格的内容黏贴进来,其中一个字段为“systemid”作为key,按由上到下的顺序其值由1到n。
结果在comit确认以后,排列的顺序错乱,总的来说systemid值大的反而排在前面,但是也不完全是由大到小的排列,呈现不规则状况,请问是什么原因导致,应该如何解决,谢谢
...全文
520 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alice鑫鑫 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kkraul 的回复:]
引用 1 楼 47522341 的回复:
oracle的表存储是随机而且无序的。
你commit后如果希望查询的结果有序可以用order by
select *
from t1
order by systemid

因为我还要使用一个网页做的查询系统去查询oracle的数据。"order by"似乎只是在plsql developer中显示有顺序,但我在查询系统查的时候仍然是乱的
[/Quote]
既然你用网页做查询,那就在查询的时候进行排序不就行了??
kkraul 2010-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 47522341 的回复:]
oracle的表存储是随机而且无序的。
你commit后如果希望查询的结果有序可以用order by
select *
from t1
order by systemid
[/Quote]
因为我还要使用一个网页做的查询系统去查询oracle的数据。"order by"似乎只是在plsql developer中显示有顺序,但我在查询系统查的时候仍然是乱的
linzhongren 2010-03-29
  • 打赏
  • 举报
回复
程序员软件开发交流群:31626550
欢迎有喜爱软件开发的朋友加入,
畅谈国内外IT技术,
指点江山,激扬文字。
tangren 2010-03-29
  • 打赏
  • 举报
回复
oracle表的数据是按heap的形式来组织的,是无序的,
意即,其中的数据与你插入数据的先后没有关系。
如果不想用sql的order by来保证其次序,
可以将该表建成IOT(索引组织表)。
47522341 2010-03-29
  • 打赏
  • 举报
回复
oracle的表存储是随机而且无序的。
你commit后如果希望查询的结果有序可以用order by
select *
from t1
order by systemid

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧