DB2 数据库批量更新的问题 10

现在已经存在了一张表tableA,需要在这个表里面新增一个字段columnA,现在要给columnA填写数据,columnA从1开始,每个递增1,我要怎么做?求解... 现在已经存在了一张表tableA,需要在这个表里面新增一个字段columnA,现在要给columnA填写数据,columnA从1开始,每个递增1,我要怎么做?求解 展开
 我来答
匿名用户
2015-12-14
展开全部
增加一个字段好解决啊,命令如下:
alter table tableA add column columnA character(2);
commit;
更新这个字段,这个字段的值等于行号就可以了,第一张就1,第二行就是2,等等;
所以接下来你就要自动生成一个行号,在表中找个重复字段cut_a(只有一个相同的值)
然后运行下面的命令
select ROW_NUMBER() OVER (ORDER BY cut_a) AS NUMBER_1 from cut_a;
这样NUMBER_1跑出来就是1,2,3,……一列值,然后运行下面命令
set tableA update columnA=NUMBER_1


方法二:你直接运行第二段就是把2 NUMBER_1改成columnA就好了;
select ROW_NUMBER() OVER (ORDER BY cut_a) AS columnA from cut_a;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式