在这里问一个DB2的问题,DB2的表结构在建成后可以更改吗?
它上面明明有一个CHANGE可是按了以后什么都没有,用ALTER也
不行,那怎么办啊,我现在想把一个VARCHAR类型的字段从50字节
改为100字节. 我想应该不是权限的问题,那该怎么办呢?

解决方案 »

  1.   

    这是没有办法的,DB2不同于SQL Server,它的安全性是非常高的,不允许你在正常情况下修改数据库表的结构,要做到这一点首先必须将数据库down下来,然后再操作;如果非要在线操作的话,必须使用SQL脚本进行修改,但是这样一来,您表中的数据就会全部丢失,最好在操作前先做备份
      

  2.   

    copy_paste(木石三)帮我解决了一个大问题,而我这个帖子一直没人给出很好的回答,
    所以我在这里把这个帖的分送给他了,
    还望版主不要认为我们是在倒分
      

  3.   

    请用alter table TableName alter column ColumnName set data type varchar(100),   其中TableName为表名,其中ColumnName为字段名(db2 5.2)