oracle 如何指定一行增加多列数据

oracle 如何指定一行增加多列数据,第1张

最好的方法是批量修改,即每次修改5000条(一次修改不要超过一万条,否则影响性能).

虽然在11g中,我们也可以选择使用merge命令,但你的这种情况最好先修改一部分然后看看影响,毕竟在生产环境作这样的 *** 作风险很大。

如果是误 *** 作,最好还是请DBA来恢复,虽然这样做会被挨骂,但总比错上加错,最后连挨骂的机会都没有要好得多。

如果对这些修改真的有信心,而只是从性能考虑,那可以用下面的方法(pk_col 是表的主键):

merge into xxx aa

using (select pk_col from xxx) bb

on (aa.pk_col=bb.pk_col)

when matched then

update set aa.datatype=66 where aa.datatype is null

第一种方法:企业管理器-〉设计表-〉右键第4列-〉插入

第二种方法:SQL语句,没有直接在指定位置插入的语句,不过我考虑的语句很简单

1.新建一张表,原来是abcde,现在新建为abcXde,X是插入的列

2.把原来abcde中的数据全部插入新表中

3.删除旧表abcde


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11819829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存