2

150 GB のテーブル (46 億レコード) の varchar(100) 列を削除しようとしています。この列のデータはすべて null です。データベースに 30GB の空き容量があります。

列を削除しようとすると、「データベース XY に空き領域がありません」と表示されます。なぜそのようなアクションには多くのスペースが必要なのですか?

4

2 に答える 2

1

ALTER TABLE ステートメントには、元のテーブルを上書きする前に、変更されたバージョンの一時ストレージが必要です。変更しようとしているテーブルは、合計ストレージ サイズの少なくとも 1/3 を占めていると思います

于 2019-09-02T09:11:14.780 に答える