2

たとえば、次の従業員テーブルがあります。

emp_id - 名前 - 住所

1234 ---- アレックス ---- (ヌル)

1235 -----ジョン---- (null)

アドレス列には何も入力していないことに注意してください。

何も入力しなくても、アドレス列はディスク領域を消費しますか?

特定のテーブルのいくつかの列を削除することを計画しているため、この質問をします。このテーブルには約 50 列ありますが、使用されているのは 15 列だけです。他の 35 列 (使用されていない列) が、何も配置していない場合でも、まだディスク領域を占有しているかどうかを確認する必要があります。

あなたの応答は非常に高く評価されています。

4

2 に答える 2

0

使用しているデータベースによっては、アドレス列によってスペースが占有されます。使用済みのスペースを再利用できますが、Oracle の場合、未使用のスペースは「決して」使用済みスペースではありません。さまざまな手法でスペースを再利用できます。そのうちの 1 つは alter table MY_TABLE deallocate unused keep xx;、テーブルを変更して未使用のスペースの割り当てを解除することで、スペースを再利用する最も一般的な方法です。

于 2013-02-07T04:56:23.427 に答える