日期:2014-05-16  浏览次数:21282 次

oracle 如何修改表的字段(列)的排列顺序
今天遇到一个问题,需要按照一定的顺序为数据库表字段进行排序,尽量不实用sql语句进行操作,使用pl/sql Developer 能不能实现该功能。
例如表:dyml01
列的顺序为:
a,b,c
现在我想要的顺序为:
a,c,b

------解决方案--------------------
select distinct(a.column_id),a.column_name,b.comments
 from user_tab_columns a,user_col_comments  b           
 where a.table_name =UPPER( 'dyml01') and b.table_name=UPPER('dyml01') and a.COLUMN_NAME = b.column_name            
 order by decode(a.column_id,4,1,2,2,1,3)