概要: このチュートリアルでは、SQLのADD COLUMN
句を使って、既存のテーブルに1つまたは複数のカラムを追加する方法を学びます。
SQL ADD COLUMN句の概要
テーブルに新しいカラムを追加するには、次のようにALTER TABLE ADD COLUMN
ステートメントを使用します:
ALTER TABLE table_nameADD column_definition;
このステートメントでは、
- まず、新しいカラムを追加したいテーブルを指定します。
- 次に、
ADD COLUMN
句の後にカラムの定義を指定します。
column_definition
の典型的な構文は次のとおりです。
column_name data_type constraint;
1つのステートメントを使って既存のテーブルに複数のカラムを追加したい場合は、次の構文を使用します。
ALTER TABLE table_nameADD column_definition,ADD column_definition, ...;
データベースシステムによって、ALTER TABLE ADD COLUMN
ステートメントのサポートには若干の違いがあります。 次のセクションを参照してください。
SQL ADD COLUMNの例
次のステートメントは、candidates
という名前の新しいテーブルを作成します。
phone
candidates
テーブルに追加するために、次のステートメントを使用します。
ALTER TABLE candidatesADD COLUMN phone VARCHAR(50);
3 つのカラムを追加します。 candidates
テーブルに、home address、Date of birth、Linkedin account の 3 つの列を追加するには、次のようなステートメントを使用します。
ALTER TABLE candidatesADD COLUMN home_address VARCHAR(255),ADD COLUMN dob DATE,ADD COLUMN linkedin_account VARCHAR(255);
いくつかの一般的なデータベース システムでの SQL ADD COLUMN ステートメント
以下のセクションでは、いくつかの一般的なデータベース システムでの ALTER TABLE ADD COLUMN
ステートメントの構文について説明します。
PostgreSQL
PostgreSQLのテーブルに1つのカラムを追加します:
ALTER TABLE table_nameADD COLUMN column_definition;
PostgreSQLのテーブルに複数のカラムを追加します:
ALTER TABLE table_name ADD COLUMN column_definition, ADD COLUMN column_definition, ... ADD COLUMN column_definition;
MySQL
MySQLのテーブルに1つのカラムを追加します。
ALTER TABLE table_name ADD column_definition;
MySQLのテーブルに複数のカラムを追加する:
ALTER TABLE table_name ADD column_definition, ADD column_definition, ... ADD column_definition;
Oracle
Oracleのテーブルに1つのカラムを追加する。
ALTER TABLE table_nameADD column_definition;
Oracleのテーブルに複数のカラムを追加する:
ALTER TABLE table_name ADD ( column_definition, column_definition, ...);
SQL Server
SQL Serverのテーブルに1つのカラムを追加します。
ALTER TABLE table_nameADD column_definition;
SQL Serverのテーブルに複数のカラムを追加します。
ALTER TABLE table_nameADD column_definition, column_definition, ...;
SQLite
SQLite でテーブルに 1 つのカラムを追加する:
ALTER TABLE table_nameADD COLUMN column_definition;
SQLite は、1 つのステートメントを使用してテーブルに複数のカラムを追加することをサポートしていません。 テーブルに複数のカラムを追加するには、複数の ALTER TABLE ADD COLUMN
ステートメントを実行する必要があります。
DB2
DB2でテーブルに1つのカラムを追加する
ALTER TABLE table_nameADD column_definition;
DB2でテーブルに複数のカラムを追加する:
ALTER TABLE table_nameADD column_definition column_definition ...;
カラムの間にコンマがないことに注意してください。
このチュートリアルでは、既存のテーブルに 1 つ以上の列を追加するための SQL ADD COLUMN
ALTER TABLE
句について学びました。
- Was this tutorial helpful ?
- YesNo