DB2如何把列 修改为 "可空"?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2如何把列 修改为 "可空"?相关的知识,希望对你有一定的参考价值。

其实很简单的一个问题,可能因为软件不行,所以有下面的问题。

我想把一个表里的列置为 可空 ,原来是不能为空的。
用db2的控制中心,db2inst1账户,右键选中表 ,然后在列选项卡下找到这个列,在 “可空”下拉列表里选 “是”,然后确定,是有相应权限的,结果 程序卡死了,没有任何结果,对话框变成白色的。

请问有办法把这列改成 可空 么?用db2代码可以么?用toad for db2可以改么

DB2数据库不允许这样改,你只能备份数据,然后重新建表 参考技术A tRY SQL
ALTER TABLE yourTab
ALTER COLUMN yourColumn DROP NOT NULL
参考技术B db2里头没办法改吧~
把数据备份下,表删掉重建好了,也不是很麻烦~

mybatis如何对db2数据库进行批量修改操作

<update id="updateList" parameterType="java.util.List" >
<foreach collection="list" item="item" index="index" open="" close="" separator="OR">
UPDATE XHXC_RWXD_JCJG
<set>
JGQR='$item.jgqr',JGCLSM='$item.sm'
</set>
WHERE ID='$item.id'
</foreach>
</update>
一直报错,请帮忙看一下

参考技术A '$item.jgqr',这儿明显不对.

<foreach collection="list" item="item" index="index" open="" close="" separator="OR">
UPDATE XHXC_RWXD_JCJG
<set>
JGQR='$item.jgqr',JGCLSM='$item.sm'
</set>
WHERE ID='$item.id'
</foreach>
该处的item是作为循环变量处理,你在循环内,不应该采用任何标识符再进行声明,只需要item.id这样写就可以,这表示从对象里面去的该属性.
参考技术B 符号 #
还有你传过来的List中的entity要有相应属性的get方法

以上是关于DB2如何把列 修改为 "可空"?的主要内容,如果未能解决你的问题,请参考以下文章

c#如何将可空DateTime以yyyy/MM/dd格式转化为string,就是数据库读取DateTime?显示出来日期不显示时间

在db2 如何计算表空间和表缓存空间?有会的么?

db2 如何计算表空间和表缓存空间?

DB2执行插入语句 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法

prisma:为啥我不能将“null”设置为可空列的默认值?

Db2问题 如下应当如何解决