SQL ADD COLUMN (日本語)

概要: このチュートリアルでは、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という名前の新しいテーブルを作成します。

phonecandidates テーブルに追加するために、次のステートメントを使用します。

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 COLUMNALTER TABLE 句について学びました。

  • Was this tutorial helpful ?
  • YesNo

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です