oracl怎么查表的列名并按在表中的顺序显示?
下面这个是我数据表 select * from T_INFO_PTEINFO 时候显示的列名顺序;
'PSCODE','EQUIPCODE','EQUIPNAME' ,'POLLUTANTTYPECODE','MANAGEMETHODCODE','DESIGNDEALABILITY',
'RUNDATE','DGICODE','CHANNELNUM','OUTPUTCODE','PHOTO','UPDATEDATE','STATUS'可是当我在查询我用到的列名时候,发现列名不是按照上面的顺序,我用的查询列名方法是:('T_INFO_PTEINFO'是表名)
select data_type,column_name
from user_tab_columns
where table_name = 'T_INFO_PTEINFO'
and column_name in
(select column_name
from user_tab_columns
where table_name = 'T_INFO_PTEINFO')
用这个查询方法得到的列顺序这样的:
NUMBER POLLUTANTTYPECODE
VARCHAR2 MANAGEMETHODCODE
NUMBER DESIGNDEALABILITY
DATE RUNDATE
VARCHAR2 DGICODE
NUMBER CHANNELNUM
NUMBER OUTPUTCODE
VARCHAR2 PHOTO
DATE UPDATEDATE
NUMBER STATUS
NUMBER PSCODE
NUMBER EQUIPCODE
VARCHAR2 EQUIPNAME这是怎么回事啊?求大侠帮帮的,我想得到和 select * from table 顺序一样的列名顺序,这个sql语句该怎么改呢?
下面这个是我数据表 select * from T_INFO_PTEINFO 时候显示的列名顺序;
'PSCODE','EQUIPCODE','EQUIPNAME' ,'POLLUTANTTYPECODE','MANAGEMETHODCODE','DESIGNDEALABILITY',
'RUNDATE','DGICODE','CHANNELNUM','OUTPUTCODE','PHOTO','UPDATEDATE','STATUS'可是当我在查询我用到的列名时候,发现列名不是按照上面的顺序,我用的查询列名方法是:('T_INFO_PTEINFO'是表名)
select data_type,column_name
from user_tab_columns
where table_name = 'T_INFO_PTEINFO'
and column_name in
(select column_name
from user_tab_columns
where table_name = 'T_INFO_PTEINFO')
用这个查询方法得到的列顺序这样的:
NUMBER POLLUTANTTYPECODE
VARCHAR2 MANAGEMETHODCODE
NUMBER DESIGNDEALABILITY
DATE RUNDATE
VARCHAR2 DGICODE
NUMBER CHANNELNUM
NUMBER OUTPUTCODE
VARCHAR2 PHOTO
DATE UPDATEDATE
NUMBER STATUS
NUMBER PSCODE
NUMBER EQUIPCODE
VARCHAR2 EQUIPNAME这是怎么回事啊?求大侠帮帮的,我想得到和 select * from table 顺序一样的列名顺序,这个sql语句该怎么改呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货