Oracleのテーブルの列を削除するSQL

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~」でした。

 

コメント

タイトルとURLをコピーしました