急求修改db2数据库字段属性:一字段由varchar(50)到varchar(500) ?

一般情况下以下SQL语句即可解决:altertabletablenamemodifyyourcolumnVARCHAR2(500);当其不可行的时间,采用以下方式解决:1... 一般情况下以下SQL语句即可解决:
alter table tablename modify yourcolumn VARCHAR2(500);

当其不可行的时间,采用以下方式解决:
1 按新要求创建数据表a
2 select count(*) from 原表名(确定原表总行数)
3 insert into a(select * from 原表名) (此处最好限制每次插入总数少于1万条)
4 rename "实例名"."原表名" to b
5 rename "实例名"."a" to 原表名

既可以解决问题。
展开
 我来答
qfwu
2010-12-21 · TA获得超过581个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:348万
展开全部
我使用DB2 V9.7
CONNECT TO SAMPLE;
ALTER TABLE ADMINISTRATOR.TEST ALTER COLUMN B SET DATA TYPE VARCHAR ( 500 ) ;
CONNECT RESET;
其中B原来是VARCHAR(50),直接修改成功。
百度网友ac7b053
2010-12-21 · TA获得超过340个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:150万
展开全部
db2没有用过,但是也应该支持标准SQL语句吧

alter table tablename modify yourcolumn VARCHAR2(500);

这个是基本的SQL,应该可以吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyx_know
2010-12-24 · TA获得超过425个赞
知道小有建树答主
回答量:506
采纳率:100%
帮助的人:408万
展开全部
ALTER TABLE TABLENAME ALTER COLUMN_NAME SET DATA TYPE VARCHAR(200);
这样一定OK!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老子出关十八t
2010-12-23 · TA获得超过333个赞
知道答主
回答量:284
采纳率:0%
帮助的人:243万
展开全部
如果是db2 的表名:
list tables
得到每一个表的详细信息字段名,字段属性(类型,文字长度,备注)
describe table 具体的表名

平时我就这么获得这些信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玄呓
2010-12-28
知道答主
回答量:8
采纳率:0%
帮助的人:6万
展开全部
推荐的答案都不是正确的……而下面有两个答案都是正确的……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式