1. ホーム
  2. sql-server

[解決済み] カラムの変更:NULLをNOT NULLに変更する

2022-03-17 07:12:38

質問

NULL可能な整数のカラムをいくつか持つテーブルがあります。 これはいくつかの理由で望ましくないので、すべてのNULLを0に更新し、これらのカラムを NOT NULL . ヌルを 0 は、データを保存する必要があります。

を探しています。 特定のSQL構文 を変更するために、カラム(これを ColumnA ) を " に変更します。 not null "です。 データが更新され、NULLが含まれないようになったとします。

使用方法 SQLサーバー2000 .

解決方法は?

まず、現在のすべての NULL の値を消します。

UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL

次に、テーブル定義を更新して、"NULL" を無効にします。

ALTER TABLE [Table] ALTER COLUMN [Column] INTEGER NOT NULL