金融其它数据库

db2如何修改列的数据类型?

使用db2的迁移工具将oracle中的数据导入到db2中后,发现有些数据类型转换的不太正确,想要修改列的数据类型,但是在控制中心修改了之后,数据就没有了,怎么才能在保持数据的情况下将列的数据类型修改了呀?
参与10

9同行回答

limin19821limin19821系统工程师乐酷天
很多数据类型之间,db2不提供转换,提示的消息已经说的很清楚了。显示全部
很多数据类型之间,db2不提供转换,提示的消息已经说的很清楚了。收起
IT分销/经销 · 2011-02-16
浏览946
stephensun123stephensun123软件开发工程师SAP China
tdate的数据类型被转换成了decimal类型,那是不是不能将decimal类型转为int类型呀? ...gaoxine0808 发表于 2011-2-16 15:44 alter不可以的,搜索“ALTER column”http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0000888.htmhttp...显示全部
tdate的数据类型被转换成了decimal类型,那是不是不能将decimal类型转为int类型呀? ...
gaoxine0808 发表于 2011-2-16 15:44


alter不可以的,搜索“ALTER column”
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0000888.htm
http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000888.html收起
互联网服务 · 2011-02-16
浏览963
gaoxine0808gaoxine0808软件工程师羽实箫恩
tdate的数据类型被转换成了decimal类型,那是不是不能将decimal类型转为int类型呀?显示全部
tdate的数据类型被转换成了decimal类型,那是不是不能将decimal类型转为int类型呀?收起
金融其它 · 2011-02-16
浏览962
beck_gj07beck_gj07系统集成工程师exinf1
楼上的办法可行,不过备份的表的数据你可以导出来,然后将修改过的表中数据清空,再导入备份表导出的数据,应该就可以解决。显示全部
楼上的办法可行,不过备份的表的数据你可以导出来,然后将修改过的表中数据清空,再导入备份表导出的数据,应该就可以解决。收起
能源采矿 · 2011-02-16
浏览941
gaoxine0808gaoxine0808软件工程师羽实箫恩
回复 5# loveseaside     这样也不行啊,还是报上面的错误啊显示全部
回复 5# loveseaside


    这样也不行啊,还是报上面的错误啊收起
金融其它 · 2011-02-16
浏览943
gaoxine0808gaoxine0808软件工程师羽实箫恩
alter table DELL.BESTIMATE alter column tdate set data type INTEGER ;我这么写的呀,但是报错:SQL0190N  ALTER TABLE "DELL.BESTIMATE" specified attributes for column "TDATE                 &n...显示全部
alter table DELL.BESTIMATE alter column tdate set data type INTEGER ;我这么写的呀,但是报错:

SQL0190N  ALTER TABLE "DELL.BESTIMATE" specified attributes for column "TDATE                                                  " that are not compatible with the existing column.收起
金融其它 · 2011-02-16
浏览972
mottemotte软件开发工程师广州BI公司
但是要DB2版本v9以上。显示全部
但是要DB2版本v9以上。收起
互联网服务 · 2011-02-16
浏览945
mottemotte软件开发工程师广州BI公司
alter column set data type,数据转换要考虑到数据的长短度以及精确度等。显示全部
alter column set data type,数据转换要考虑到数据的长短度以及精确度等。收起
互联网服务 · 2011-02-16
浏览962
loveseasideloveseaside软件开发工程师topnet
①可以通过CREATE TABLE a LIKE b 把原来的表进行克隆备份一下②进行alter table  a alter column tdate set data type 的操作③ 最后进行 drop table b ;    RENAME TABLE a TO  b;显示全部
①可以通过CREATE TABLE a LIKE b 把原来的表进行克隆备份一下
②进行alter table  a alter column tdate set data type 的操作
③ 最后进行 drop table b ;
    RENAME TABLE a TO  b;收起
互联网服务 · 2011-02-16
浏览957

提问者

gaoxine0808
软件工程师羽实箫恩

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-02-16
  • 关注会员:1 人
  • 问题浏览:7127
  • 最近回答:2011-02-16
  • X社区推广