暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 更改表中的列顺序 (在线)

ASKTOM 2020-01-17
317

问题描述

你好,问汤姆。

我被要求更改表中列的顺序。如何在没有用户中断的情况下完成此操作?

顺便说一句,我获得了什么排序列?一些空间,因为空列放在表的末尾?表现?

提前感谢。

专家解答

除非表有超过255列,否则移动列会获得最小的收益。这样做 * 稍微 * 快:

select [first_few_cols]
from table
where first_col = 




select [last_few_cols]
from table
where later_col = 


但我们说的是百分之几。

就空间而言,一旦我们击中最后一个非null列,我们就不需要任何尾随null的空间,例如在10列表中:

A,null,B,null,C,null,D,null,E,null

那就多用一点空间

A,B,C,D,E,null

但是说真的...我不会担心的。在设计、索引和良好的SQL代码方面,通常有更大的性能改进机会
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论