日期:2014-05-17  浏览次数:21013 次

desc table_name后显示的字段顺序跟什么有关?
例如dest Atable
显示
a int
b char
...


a和b 哪个靠前是由什么决定的呢?

------解决方案--------------------
User_Tab_Cols视图的column_id列.
SELECT table_name,column_name,column_id FROM User_Tab_Cols;

引用楼主 kingstarer 的帖子:
例如dest Atable
显示
a int
b char
...


a和b 哪个靠前是由什么决定的呢?

------解决方案--------------------
在create table时,各column信息会以其id为序,保存到数据字典表里
------解决方案--------------------
在create table时,以你建表时顺序相同。不然oracle 要提过算法,各column信息会以其id为序,保存到数据字典表里
------解决方案--------------------
路过
------解决方案--------------------


------解决方案--------------------
飞过
------解决方案--------------------
应该是建表时候列的顺序决定的吧,当然内部可能是ID什么的,但是也应该是跟 建表时候列的顺序 匹配的。
------解决方案--------------------
系统中有ROWID来存二进制的数据!来排序!
------解决方案--------------------
每行都有个rowid,当插入数据时自动生成,应该是递增的。
自然排序时,oracle自动按rowid顺序显示。
使用asc或desc时,时间、数值类型的字段,按照时间的早晚、数值的大小进行排序的;
对于字符型,是依照其ASCII码的先后顺序进行的。