カラムを追加するには、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 '不明';
検証環境
- Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 16.04.7 LTS) <X64>
- Docker image: mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04
- Docker Desktop 3.2.2(61853)
- Docker Engine 20.10.5
- Microsoft SQL Server Management Studio v18.8(15.0.18369.0)
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.906 Experience: Windows Feature Experience Pack 120.2212.551.0