SQL DROP COLUMN

要約: このチュートリアルでは、既存のテーブルから1つまたは複数の列を削除する SQL DROP COLUMN 句の使い方を学習します。

SQL DROP COLUMN ステートメントの紹介

場合によっては、既存のテーブルから1つまたは複数の未使用の列を削除したい場合があります。それには、次のように ALTER TABLE を使用します。

ALTER TABLE table_name
DROP COLUMN column_name1,
[DROP COLUMN column_name2];
Code language: SQL (Structured Query Language) (sql)

この構文では

  • table_name は削除している列を含む表の名前です。
  • column_name1column_name2 は削除している列です。

上記の構文は MySQLPostgreSQL でサポートされています。

OracleSQL Server の構文は少し異なります。

ALTER TABLE table_name
  DROP COLUMN  
    column_name1, 
    [column_name2];
Code language: SQL (Structured Query Language) (sql)

SQL DROP COLUMN の例

以下のステートメントは、デモンストレーションのために persons という新しい テーブルを作成します

CREATE TABLE persons (
    person_id INT PRIMARY KEY,
    first_name VARCHAR(255) NOT NULL,
    last_name VARCHAR(255) NOT NULL,
    date_of_birth DATE NOT NULL,
    phone VARCHAR(25),
    email VARCHAR(255)
);
Code language: SQL (Structured Query Language) (sql)

A) 1つの列を削除する例

以下のステートメントは persons テーブルから email 列を削除します。

ALTER TABLE persons
DROP COLUMN email;
Code language: SQL (Structured Query Language) (sql)

B) 複数の列を削除する例

以下のステートメントは date_of_birthphone の列を削除します。

ALTER TABLE persons
DROP COLUMN date_of_birth,
DROP COLUMN phone;
Code language: SQL (Structured Query Language) (sql)

このステートメントは MySQL と PostgreSQL で動作します。

Oracle と SQL Server の場合は、以下のステートメントを使用します。

ALTER TABLE persons
    DROP COLUMN 
        date_of_birth,
        phone;
Code language: SQL (Structured Query Language) (sql)

このチュートリアルでは、SQL DROP COLUMN ステートメントを使用してテーブルから1つまたは複数の列を削除する方法を学習しました。

このチュートリアルは役立ちましたか ?