如何将oracle表中的字段由integer 转变为varchar2(50)

原本表是从SQL中导入到ORACLE 中的,其中有个字段在SQL中是自动增长列,字段类型为integer ,现在在ORACLE中想把这个字段转换为varchar2(50)

第1个回答  2010-12-14
由于integer和varchar2是不兼容的数据类型,不能直接修改字段类型,可采取如下步骤:
1、如果导入到oracle中的表名是使用中的,先将其改名(用rename)。
2、导出原表的创建脚本,修改自动增长字段的类型为varchar2(50)。
3、用sql语句把原表(重命名后的表)的数据插入到新建的表中,原来是integer类型的字段用to_char转换一下就可以了。
第2个回答  2010-12-14
转换为Varchar用:to_char
转换为numBer用:To_number
还有:To_date本回答被提问者和网友采纳
第3个回答  2010-12-21
你是如何导入的?是在程序里面导入,还是用sqlserver导出文本再导入到oracle中?
相似回答