数据表中我将有关于列的中文名称存放在列的注释里,因此我要通过user_col_comments搜索出这些列和其注释。
如:select *
from user_col_comments
where
table_name='表名';
可搜索出来后发现列的排列顺序与原表中的列顺序不一致。
比如原表中列顺序为id, name, score, ...可是现在却为score, id, name, ...。
不知道是怎么回事,搜索有些表却能显示原顺序,有些就不能,大家有没有遇到过这种情况呀?能不能对其进行排序呀?

解决方案 »

  1.   

    这个顺序很重要吗?
    可以加个order by COLUMN_NAME,但是跟表里的顺序可以还是不一致的
      

  2.   

    关联一下user_tab_columns,按Column_ID排序好了
      

  3.   

    我直接这样搜索出来的顺序和表的顺序不一样。
    因为我需要在asp.net中通过将这些数据存放到dataset中并将它绑定到gridview来动态生成列。如果读出来的列顺序不一致,生成列的顺序也就不一致了,比如原来ID应该显示在第一列,可现在却显示成中间的一列。我通过select * from user_tab_columns,发现搜索出来的列顺序和user_col_comments搜索出来的一样,与原表还是不一致。
      

  4.   

    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;