要約: このチュートリアルでは、既存のテーブルから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_name1
、column_name2
は削除している列です。
上記の構文は MySQL と PostgreSQL でサポートされています。
Oracle と SQL 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_birth
と phone
の列を削除します。
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つまたは複数の列を削除する方法を学習しました。
このチュートリアルは役立ちましたか ?