首页 > Linux操作系统 > Linux操作系统 > 列定义的顺序和列存储的顺序
Oracle的LONG列用于存放在表的最后一列:
SQL> select OBJ#,COL#,SEGCOL#,NAME from col$ where obj#='78713';
OBJ# COL# SEGCOL# NAME
---------- ---------- ---------- ------------------------------
78713 1 1 ID
78713 2 3 C_LONG
78713 3 2 NAME
SQL> select * from wxdlut.T_LONG;
ID
----------
C_LONG
--------------------------------------------------------------------------------
NAME
------------------------------
1
3
wx
long列在表中是内嵌存储的.因此最好是最后一个列(性能的因素).但是用户还是可以在任何顺序指定long列的,但是oracle会自己在数据字典中组织数据,将long放到最后.因此在表COL$中,COL#是用户创的列的顺序,SEGCOL#是真实的存储顺序
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22492385/viewspace-719613/ ,如需转载,请注明出处,否则将追究法律责任。