gpt4 book ai didi

oracle - 在表末尾存储 NULLABLE 列-Oracle

转载 作者:行者123 更新时间:2023-12-01 08:16:30 24 4
gpt4 key购买 nike

This链接指出所有可以为空的列都应该添加到数据库表的末尾以节省空间。

我的问题是如何确保始终将一列添加到数据库表的末尾。我是 假设 当我CREATE TABLE .. ,我应该在最后添加所有 NULLABLE 列。但是当我使用 ALTER TABLE X ADD COLUMN .. 时这是如何工作的?

最佳答案

与某些 DBMS 不同,Oracle 无法在表中的特定位置添加列;新列总是在最后添加。所以,你不能为此做任何特别的事情。你所拥有的只是:

  • 通常,如果您的表具有可为空的列,则不需要添加任何新的不可为空的列(尤其是因为您必须更新所有现有记录以提供某种填充值)。
  • 中间有可空列并不是很有害;这意味着长度 (0) 需要存储,否则就不需要存储。除非你真的有大量的行,这些行的非空数据很少,但尾随空值很多,否则这真的不会产生重大影响。
  • 关于oracle - 在表末尾存储 NULLABLE 列-Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9855194/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com