如何修改数据库列的数据类型(数据库里有数据) oracle数据库的一列有数据,还能修改这一列的数据类型吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在是:varchar 的一列13456能换成Integer的吗? 如果类型兼容是可以直接修改的。如char->varchar2alter table t modify(col1 varchar2(20));如果不兼容则需要先增加一列,将原来的数据转到新列,然后删除原来的列比如原来col1为number,现要修改为varchar2:alter table t add (col2 varchar2(20));update t set col2=to_char(col1);alter table t drop column col1; 如果你这varchar列都是数字的话,能换,就参照楼上的搞吧。 不过话说回来了,你说的varchar 和integer都是oracle淘汰的数据类型。趁机改成varchar2和number吧 长沙招聘PB开发实施人员 sql语句的优化 如何转换这些数据 pro c连接不了数据库 oracle 不能用WITH NOCHECK吗,为什么下面这句总提示非法的 ALTER TABLE 选项 请高手指点一个update sql的写法,急!多谢! oracle 9i 如何停数据库。如何起数据库? 初级,快来看呀,100分 ora-00095是什么问题,应该怎么解决? 高分求解——高手请进 执行存储过程错误:ORA-01460: 转换请求无法实施或不合理 一个表中两个外键可以同时对应另一个表中的一个主键吗
1
3
4
5
6
能换成Integer的吗?
alter table t modify(col1 varchar2(20));
如果不兼容则需要先增加一列,将原来的数据转到新列,然后删除原来的列
比如原来col1为number,现要修改为varchar2:
alter table t add (col2 varchar2(20));
update t set col2=to_char(col1);
alter table t drop column col1;