Oracleのテーブルの列を削除するSQL
Oracleのテーブルは作成後でもテーブルの列を削除できます。テーブルの列を削除するにはALTER TABLE~DROP~を使います。
-- テーブルの列の削除 ALTER TABLE {テーブル} DROP ({列名} CASCADE CONSTRAINTS);
例1. Oracleのテーブルの列を1つ削除する
-- 列pnoを削除 ALTER TABLE table1 DROP (pno) CASCADE CONSTRAINTS;
ここでは「ALTER TABLE~DROP~」を使って、テーブル「table1」の「pno」を削除しました。
「CASCADE CONSTRAINTS」は制約ごと削除するオプションです。制約があって削除できない場合につけます。
例2. Oracleのテーブルの複数列を削除する
-- 列pnoとmemoを削除 ALTER TABLE table1 DROP (pno,memo);
ここでは「ALTER TABLE~DROP~」を使って、テーブル「table1」の「pno」と「memo」の2列を削除しました。
参照:表の列の削除 – Oracle Database管理者ガイド
以上、Oracleのテーブルの列を削除するSQL「ALTER TABLE~DROP~」でした。
コメント