我个人的修改列名步骤 ,可能过于慎重
table_name 表名
column_name 要修改的列列名
newcolumn_name 改变的列名
CAST(数据 AS 要转换的类型) 将数据的类型 由原来的类型转换为另一种类型
1.确认修改列存在在表中
select column_name from Table_name;
2.查看该列在表中的数据类型
select * USER_TAB_COLUMNS where TABLE_NAME='TABLE_NMAE'; 此时的表明=名必须全大写;
3.修改要修改数值类型的列名
alter table Table_name rename column column_name to newcolumn_name;
4.添加新列,列名为原来要修改的列的列名
alter table Table_name add comlumn_name varchar2(10);
5.将原来的列数据备份到新建的列中
update table_name set column_name=CAST(newcolumn_name AS varchar(10)); //AS 后面是要转换的类型