3

データを含むテーブルがいっぱいです。フィールドを削除して再作成せずに、フィールドを[null以外]から[null]に変更することはできますか?SQLは、テーブルを削除して再作成する必要があると書き込みます。:)

4

3 に答える 3

5

あなたが試すことができます:

alter table YourTable alter column YourColumn int null

Martin Smithsのコメントによると、null可能性を変更するためにテーブルのコピーは必要ありません。ディスク上では、各行の先頭にnullabiltiyビットマップがあります。ビットマップのサイズを変更する必要がある場合もあると思いましたが、null許容またはnull不可の各列のビットが含まれているようです。

于 2012-01-30T09:34:36.457 に答える
1

これは役立つかもしれません:

ALTER TABLE [Table] ALTER COLUMN [Column] [YourDataType] NULL
于 2012-01-30T09:36:16.707 に答える
1

ALTER TABLE XXX ALTER COLUMN YYY YOURTYPE NULLコマンドを使おうとしましたか?

于 2012-01-30T09:35:17.490 に答える