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



db2下把char()的行转成varch()要怎么做?


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


db2下把char()的行转成varch()要怎么做?[已结贴,结贴人:feiery]
发表于:2007-06-14 19:57:38 楼主
本人有一个表,表里有很多数据.在表的第一行data   type是char(8),但是现在要向里面插入的数据比较长,所以char(8)以经不能满足需要了.
我试了把这行删掉,但是db2不支持删除行.我也试了直接把char(8)转成varchar(128),也不行.  

大家有什么方案么?请讲的详细点.我想把这个表先改名,然后再建一个新表,新表的表名和旧表原来的名一样.然后把旧表里的数据放到新表里去.但是好像db2也不支持表改名.


在线等!
发表于:2007-06-14 22:07:261楼 得分:0
有没有人路过.
发表于:2007-06-14 23:36:492楼 得分:0
这里人气不旺啊.
发表于:2007-06-15 16:30:183楼 得分:0
你用的是那个版本的,db2支持改表名
rename   table   yangxj.tttt   to   newttt;

另外,你用控制中心也不能修改类型吗?我用的是db2   v8可以修改
发表于:2007-06-17 14:03:074楼 得分:0
alter   table   table_name   alter   column   aaaa     varchar(128);
试一下了!!!
发表于:2007-06-20 11:01:295楼 得分:0
为什么行列不分呢?用这个肯定行。

alter   table   table_name   alter   column   aaaa   set   data   type   varchar(128);
发表于:2007-06-22 10:49:006楼 得分:0
直接把char(8)转成varchar(128)是不行的,db2只能修改varchar类型的,而且只能往大了修改。

---我想把这个表先改名,然后再建一个新表,新表的表名和旧表原来的名一样.然后把旧表里的数据放---到新表里去

这个做法是对的,按照我上面给的,是可以修改表名的。
发表于:2007-06-28 11:34:107楼 得分:3
同意楼上的   新建一个表吧。
发表于:2007-07-02 15:27:368楼 得分:2
该回复于2007-12-29 16:26:41被管理员或版主删除


快速检索

最新资讯
热门点击