数据表中我将有关于列的中文名称存放在列的注释里,因此我要通过user_col_comments搜索出这些列和其注释。
如:select *
from user_col_comments
where
table_name='表名';
可搜索出来后发现列的排列顺序与原表中的列顺序不一致。
比如原表中列顺序为id, name, score, ...可是现在却为score, id, name, ...。
不知道是怎么回事,搜索有些表却能显示原顺序,有些就不能,大家有没有遇到过这种情况呀?能不能对其进行排序呀?
如:select *
from user_col_comments
where
table_name='表名';
可搜索出来后发现列的排列顺序与原表中的列顺序不一致。
比如原表中列顺序为id, name, score, ...可是现在却为score, id, name, ...。
不知道是怎么回事,搜索有些表却能显示原顺序,有些就不能,大家有没有遇到过这种情况呀?能不能对其进行排序呀?
可以加个order by COLUMN_NAME,但是跟表里的顺序可以还是不一致的
因为我需要在asp.net中通过将这些数据存放到dataset中并将它绑定到gridview来动态生成列。如果读出来的列顺序不一致,生成列的顺序也就不一致了,比如原来ID应该显示在第一列,可现在却显示成中间的一列。我通过select * from user_tab_columns,发现搜索出来的列顺序和user_col_comments搜索出来的一样,与原表还是不一致。
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;