SQL Serverでテーブルに列を追加する方法は何ですか?
テーブルに列を追加する場合は、ALTER TABLE文を使用します。
文法は次の通りです。
ALTER TABLE table_name
ADD column_name data_type;
table_nameは変更したいテーブルの名前であり、column_nameは追加する列の名前、data_typeは新しい列のデータ型です。
例えば、テーブル名が”customers”で新しい列”email”を追加する場合、データ型はvarchar(255)で以下のステートメントを使用できます:
ALTER TABLE customers
ADD email varchar(255);
注意:新しい列を追加する際、既存の行は自動的にデフォルト値で埋められます。デフォルト値を指定したい場合は、次のように DEFAULT 句を使用してください。
ALTER TABLE customers
ADD email varchar(255) DEFAULT 'unknown';
新しい列に NULL 値を許可したい場合は、NULL または NOT NULL を使用して列の制約条件を指定できます。例:
ALTER TABLE customers
ADD email varchar(255) NULL;
ALTER TABLE customers
ADD email varchar(255) NOT NULL;
既存のテーブルの特定の位置に新しい列を追加することもできます。新しい列を既存の列の後ろに追加するには、AFTER句を使用します。以下は例です:
ALTER TABLE customers
ADD email varchar(255) AFTER column_name;
新しい列を既存の列の前に追加するには、以下のように FIRST 句を使用します。
ALTER TABLE customers
ADD email varchar(255) FIRST;
実際のニーズに応じて、表に列を追加するために適切な文法を選択してください。