nullITeye - 乐橙lc8

nullITeye

2019-01-12 13:01:13 | 作者: 昆纶 | 标签: | 浏览: 2283

1.将该列设置为null,再修正其类型(这样会丢掉数据)


2.最简略的办法: 
假定你的表名为 tab_target 
create table test  as select * from tab_target whre 1=2; 
alter table test modify (col_name number(5)); 
insert into test select * from tab_target; 
drop table tab_target; 
rename test to tab_target;


3.(idea:即将更改类型的字段名改名以备份,然后增加一个与要更改类型的字段名同名的字段(原字段现已改名),然后更新数据,最终删去改名备份的字段)

/*修正原字段名*/
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;
/*增加一个和原字段同名的字段*/
ALTER TABLE 表名 ADD 字段名  VARCHAR2(30);
/*
将本来的数据更新到新字段中
这是要注意,一定要显现进行数据类型转化(不同于MSSQL)
*/
UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));
/*删去本来的备份字段*/
ALTER TABLE 表名 DROP COLUMN 字段名1;

 

更多信息请检查

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章