Database Oracle表中的空白字段(即列)是否仍会占用磁盘空间?

Database Oracle表中的空白字段(即列)是否仍会占用磁盘空间?,database,oracle,relational-database,entity-relationship,Database,Oracle,Relational Database,Entity Relationship,例如,我有以下employee表: emp_id-名称-地址 1234----亚历克斯---(空) 1235----约翰---(空) 请注意,我没有在地址列中添加任何内容 即使我没有添加任何内容,地址列仍会占用磁盘空间吗 我问这个问题是因为我计划删除特定表中的一些列。此表约有五十(50)列,但仅使用了十五(15)列。我需要找出其他三十五(35)列(未被使用)是否仍然占用磁盘空间,即使您没有在其上放置任何内容 非常感谢您的回复。根据您使用的数据库,地址列将占用空间。您可以回收已使用的空间,但如果是

例如,我有以下employee表:

emp_id-名称-地址 1234----亚历克斯---(空) 1235----约翰---(空) 请注意,我没有在地址列中添加任何内容

即使我没有添加任何内容,地址列仍会占用磁盘空间吗

我问这个问题是因为我计划删除特定表中的一些列。此表约有五十(50)列,但仅使用了十五(15)列。我需要找出其他三十五(35)列(未被使用)是否仍然占用磁盘空间,即使您没有在其上放置任何内容


非常感谢您的回复。

根据您使用的数据库,地址列将占用空间。您可以回收已使用的空间,但如果是Oracle,则未使用的空间是“从未”使用过的空间。你可以用不同的技术来回收空间,其中一种是
alter table MY_table解除分配未使用的keep xx更改表以释放未使用的空间是从中有关表存储的部分回收空间的最常用方法

“如果空值落在具有 数据值。在这些情况下,它们需要1个字节来存储长度 列的(零)。行中的尾随null不需要存储

因此,在您在问题中发布的确切案例中,答案是
address
列不占用任何空间。但其他带有null的列可能会