在 DB2 中更改表后无法查询

Posted

技术标签:

【中文标题】在 DB2 中更改表后无法查询【英文标题】:Not able to query after Alter table in DB2 【发布时间】:2009-09-29 16:27:53 【问题描述】:

我们有一个有人在 DB2 中创建的表。我不知道他们是如何创造它的。但是当我编辑表格时,它编辑得很好。但是编辑后我根本无法查询表格THE COLUMN CANNOT BE ADDED TO THE TABLE BECAUSE THE TABLE HAS AN EDIT PROCEDURE。

我查看了 ibm 网站并找到了这个 how to edit table using procedure 但我不知道该怎么做。

如果不按照第二个链接中提到的程序,我可以做些什么来解决这个问题?

我重新启动了服务器,但仍然没有帮助。首先,我无法弄清楚为什么我首先会收到错误。

我在 Linux 上使用 DB Visualizer 和 DB2。

【问题讨论】:

【参考方案1】:

这有时是 DB2 的默认行为。我们需要运行 reorgchk 命令来修复这些错误。更多信息如下..

http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/r0000888.htm http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/c0023297.htm

【讨论】:

以上是关于在 DB2 中更改表后无法查询的主要内容,如果未能解决你的问题,请参考以下文章

连接多个表后如何从sql查询结果中删除重复记录

它无法在对 DB2 数据库的查询中计算 count(*)

无法在 IBM db2 上运行查询

来自db2查询的CURDATE功能

查询以选择具有特定最后一列的所有表 Ibm Db2 z/os

在 php 中打印来自 db2 查询的单个结果