您的位置:程序门 -> db2 -> 基础类



在db2下把char(8)变成varchar(128)的命令行是哪个?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在db2下把char(8)变成varchar(128)的命令行是哪个?[已结贴,结贴人:feiery]
发表于:2007-06-14 14:24:00 楼主
在线等,急啊!!
小弟试过很多方法了.

alter   table   table1   modify   column1   varchar(128)   不好用

alter   table   eod.pkgtrref   alter   prmt_type   set   data   type   char(128)   也不好用.

急!!
发表于:2007-06-14 14:30:171楼 得分:5
db2   9以前的版本,只能修改varchar类型的字段,且只能改大不能改小。
这之后的版本,可以:
drop   column   column_name
alter   column   column_name   set   data   type   data_type
alter   column   column_name   <set   not   null> ¦ <drop   not   null>

修改表结构后,需要reorg   table   table_name对表进行重构。

------------------------------
欢迎加入新群db2   dba:10300864。
发表于:2007-06-14 15:55:042楼 得分:0
我忘了说了,

我想保留table里的数值,同时把char(8)变成varchar(256),有可能么
比如这个表mytable

id     name
01     kevin

name的data   type是char(8),我想变成varchar(256)
这个我在书上查的语法好像不行啊?
alter   table   mytable   alter   column   name   set   data   type   varchar(256)

好像不行啊..在线等.
发表于:2007-06-14 16:08:123楼 得分:0
有没有人路过,在线等.
发表于:2007-06-14 17:05:534楼 得分:0
我解决了,谢谢关注.
发表于:2007-06-15 11:14:145楼 得分:0
估计是你现在的db2版本不支持这个修改.
把数据导出来,重建这个表,再把数据装入吧.
发表于:2007-06-18 15:24:076楼 得分:0
如果自己解决了,最好也能把方法写下,以供大家参考。
发表于:2007-07-03 09:00:497楼 得分:0
该回复于2007-12-29 16:26:41被管理员或版主删除


快速检索

最新资讯
热门点击