SQL Server - テーブルにカラム(列)を追加する

カラムを追加するには、ALTER TABLE を使用します。

カラムの追加方法

NULLを許可する場合
ALTER TABLE [テーブル名] ADD [カラム名] データ型;
--例「TestTable」テーブルに「UserInfo」カラムを追加(NULLを許可)
ALTER TABLE [TestTable] ADD [UserInfo] VARCHAR(20);

NULLを許可しない場合

ALTER TABLE [テーブル名] ADD [カラム名] データ型 NOT NULL;
--例「TestTable」テーブルに「UserName」カラムを追加(NOT NULL)
ALTER TABLE [TestTable] ADD [UserName] VARCHAR(20) NOT NULL;

実行結果 実行結果

レコードのあるテーブルに NOT NULL のカラムを追加

登録済みレコードの追加カラムに NULL を設定できないため、デフォルト値の指定が必要になります。
ALTER TABLE [テーブル名] ADD [カラム名] データ型 NOT NULL DEFAULT デフォルト値;
--例 デフォルト値を「不明」にしてカラムを追加
ALTER TABLE [TestTable] ADD [UserType] VARCHAR(20) NOT NULL DEFAULT '不明';

検証環境

関連ページ