互联网服务 default

SQL0901N reason bad default

DB2 VERSION:V9.7.6
我有一张表,其中一个字段是date类型的,后来改成VARCHAR(10),但是忘了改默认值,还是current_date,
我同事利用存储过程往这张表中插入数据时,老是报SQL0901N reason bad default这个错误,
一般情况下,更改了字段的数据类型会影响数据的物理分布,一般都需要REORG,但是REORG了也没用
最后就尝试把跟这张表有关联,受影响的表和索引都进行了REORG,但是最后还是不行。
以致于这张表什么操作都做不了,其他的表都没问题,该怎么解决?难道这是DB2的一个BUG么?

谢谢!
参与9

8 同行回答

angle2005 angle2005 软件开发工程师 暴雪
回复 8# 王飞鹏 嗯,谢谢老师,我试试!显示全部
回复 8# 王飞鹏
嗯,谢谢老师,我试试! 收起
互联网服务 · 2013-05-11
浏览1136
王飞鹏 王飞鹏 信息分析/架构师 IBM
主要原因是数据的完整性破坏了,你试试set integrity,随后在db2diag.log里面看看报什么信息。显示全部
主要原因是数据的完整性破坏了,你试试set integrity,随后在db2diag.log里面看看报什么信息。 收起
互联网服务 · 2013-05-09
浏览1178
angle2005 angle2005 软件开发工程师 暴雪
回复 6# 王飞鹏 可以导出数据,只不过对表不能进行DML操作,而且这张表跟很多表都有关系,删除重建比较麻烦,发生这种问题最有可能的原因是什么?请王老师指点!显示全部
回复 6# 王飞鹏 可以导出数据,只不过对表不能进行DML操作,而且这张表跟很多表都有关系,删除重建比较麻烦,发生这种问题最有可能的原因是什么?请王老师指点! 收起
互联网服务 · 2013-05-09
浏览1137
王飞鹏 王飞鹏 信息分析/架构师 IBM
这个表可以export出数据吗?如果可以的话,重建个新表,再load进去。显示全部
这个表可以export出数据吗?如果可以的话,重建个新表,再load进去。 收起
互联网服务 · 2013-05-08
浏览1163
angle2005 angle2005 软件开发工程师 暴雪
set integrity倒没有试过,改天我试试!显示全部
set integrity倒没有试过,改天我试试! 收起
互联网服务 · 2013-05-05
浏览1124
steve25 steve25 数据库管理员 IBM
有没有试一下set integrity,检查一下表的完整性!显示全部
有没有试一下set integrity,检查一下表的完整性! 收起
互联网服务 · 2013-05-05
浏览1118
angle2005 angle2005 软件开发工程师 暴雪
不可以的,查询都有问题的,表上啥操作都不行的!显示全部
不可以的,查询都有问题的,表上啥操作都不行的! 收起
互联网服务 · 2013-05-05
浏览1119
jimmy jimmy 数据仓库工程师 招行软件中心
alter table可以吗?显示全部
alter table可以吗? 收起
银行 · 2013-05-04
浏览1116

提问者

angle2005
软件开发工程师 暴雪
评论20

问题状态

  • 发布时间:2013-05-03
  • 关注会员:1 人
  • 问题浏览:8388
  • 最近回答:2013-05-11
  • X社区推广