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;
------解决方案--------------------在create table时,各column信息会以其id为序,保存到数据字典表里
------解决方案--------------------在create table时,以你建表时顺序相同。不然oracle 要提过算法,各column信息会以其id为序,保存到数据字典表里
------解决方案--------------------路过
------解决方案--------------------看
看
------解决方案--------------------飞过
------解决方案--------------------应该是建表时候列的顺序决定的吧,当然内部可能是ID什么的,但是也应该是跟 建表时候列的顺序 匹配的。
------解决方案--------------------系统中有ROWID来存二进制的数据!来排序!
------解决方案--------------------每行都有个rowid,当插入数据时自动生成,应该是递增的。
自然排序时,oracle自动按rowid顺序显示。
使用asc或desc时,时间、数值类型的字段,按照时间的早晚、数值的大小进行排序的;
对于字符型,是依照其ASCII码的先后顺序进行的。