Oracleのテーブル列をNUMBER型からVARCHAR2へ変更するSQL

Oracleのテーブル列をNUMBER型からVARCHAR2へ変更するSQL

Oracleのテーブルは作成後でもテーブルの列の定義を変更できます。NUMBER型からVARCHAR2型へデータ型の変更ももちろん可能です。

構文

-- テーブルの列のデータ型変更
ALTER TABLE {テーブル} MODIFY ({列の定義});

テーブルの列のデータ型を変更するにはALTER TABLE~MODIFY~を使います。

例1. テーブル列「empno」のデータ型をVARCHAR2へ変更するSQL

-- 列empnoをNUMBER型からVARCHAR2に変更
ALTER TABLE table1 MODIFY (empno VARCHAR2(10));

ここでは、テーブル「table1」の「empno」をNUMBER型からVARCHAR2に変更しました。

以上、Oracleのテーブルの列のデータ型をNUMBER型からVARCHAR2を変更するSQLでした。

コメント