できません。
ただし、新しいデータ型で新しい列を作成し、データを移行し、古い列を削除して、新しい列の名前を変更することはできます。のようなもの
ALTER TABLE table_name
ADD( new_column_name varchar2(10) );
UPDATE table_name
SET new_column_name = to_char(old_column_name, <<some format>>);
ALTER TABLE table_name
DROP COLUMN old_column_name;
ALTER TABLE table_name
RENAME COLUMN new_column_name TO old_coulumn_name;
テーブル内の列の位置に依存するコードがある場合(実際には必要ありません)、テーブルの名前を変更し、テーブルの列を公開するテーブルの元の名前でテーブルにビューを作成できます。バグのあるコードを修正できるようになるまで、コードが期待する順序を設定します。