为什么我用从user_col_comments搜索出来的列显示的顺序和我数据表的列顺序不一样?

stg609 2009-02-17 01:05:51
数据表中我将有关于列的中文名称存放在列的注释里,因此我要通过user_col_comments搜索出这些列和其注释。
如:

select *
from user_col_comments
where
table_name='表名';


可搜索出来后发现列的排列顺序与原表中的列顺序不一致。
比如原表中列顺序为id, name, score, ...可是现在却为score, id, name, ...。
不知道是怎么回事,搜索有些表却能显示原顺序,有些就不能,大家有没有遇到过这种情况呀?能不能对其进行排序呀?
...全文
647 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stg609 2009-02-17
  • 打赏
  • 举报
回复
谢谢楼上的!解决了!
zcs_1 2009-02-17
  • 打赏
  • 举报
回复
select a.*
from user_col_comments a join user_tab_columns b
ON (a.table_name=b.table_name and a.column_name=b.column_name)
where
table_name='表名'
ORDER BY b.column_id;
stg609 2009-02-17
  • 打赏
  • 举报
回复
我直接这样搜索出来的顺序和表的顺序不一样。
因为我需要在asp.net中通过将这些数据存放到dataset中并将它绑定到gridview来动态生成列。如果读出来的列顺序不一致,生成列的顺序也就不一致了,比如原来ID应该显示在第一列,可现在却显示成中间的一列。

我通过select * from user_tab_columns,发现搜索出来的列顺序和user_col_comments搜索出来的一样,与原表还是不一致。
laoding_dmf1982 2009-02-17
  • 打赏
  • 举报
回复
关联一下user_tab_columns,按Column_ID排序好了
又是违规昵称 2009-02-17
  • 打赏
  • 举报
回复
这个顺序很重要吗?
可以加个order by COLUMN_NAME,但是跟表里的顺序可以还是不一致的

17,382

社区成员

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

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