我正在使用 db2 9.5 我在表中创建了一个已成功创建的列,但我无法更新表列并出现以下错误
[错误] 脚本行:1-1 -------------- DB2 SQL 错误:SQLCODE:-668,SQLSTATE:57016,SQLERRMC: 7;DB2ADMIN.XCATENTRYEXT 消息:由于表“DB2ADMIN.XCATENTRYEXT”上的原因代码“7”,不允许操作。
在谷歌上的一些博客/网站之后,我发现 REORG 命令作为解决方案,如以下链接 http://bytes.com/topic/db2/answers/508869-reorg-tablespace中所述
我已尝试在数据库上运行以下查询来解决问题。
Database["DB2"].ExecuteNonQuery("call SYSPROC.ADMIN_CMD ('REORG TABLE DB2ADMIN.XCATENTRYEXT index CATENTRY_ID INPLACE')")
REORG TABLE DB2ADMIN.XCATENTRYEXT index CATENTRY_ID INPLACE
REORG TABLE DB2ADMIN.XCATENTRYEXT
REORG INDEXES I0000908 FOR TABLE DB2ADMIN.XCATENTRYEXT
但所有查询的结果都有相同的错误,例如
DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMC: Database;BEGIN-OF-STATEMENT;<variable_set>
Message: An unexpected token "Database" was found following "BEGIN-OF-STATEMENT". Expected tokens may include: "<variable_set>".
我被这个错误困住了,我什至无法更新该特定表的任何列。