ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 列定义的顺序和列存储的顺序

列定义的顺序和列存储的顺序

原创 Linux操作系统 作者:wxdlut 时间:2012-03-27 11:46:36 0 删除 编辑
http://space.itpub.net/4227/viewspace-608661

OracleLONG列用于存放在表的最后一列:

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博客 ” ,链接:http://blog.itpub.net/22492385/viewspace-719613/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-03-09

  • 博文量
    61
  • 访问量
    62670