エラー

[SQLServerエラー] 4901「ALTER TABLEでは、NULLを許可する列または DEFAULT 定義が指定されている列しか追加できません。」

以下のように表示されます。

(エラー)
4901「ALTER TABLEでは、NULLを許可する列または DEFAULT 定義が指定されている列しか追加できません。」

原因

  • テーブルに列を追加する時にNOT NULL制約を指定した

エラー例

追加する列を、NOT NULLとしているためエラーになっています。

対処法

  • 列追加時は、NULL許可列として定義する
  • 列追加時は、NOT NULL列にする場合はDEFAULT値も同時に指定する

OK例


-エラー