我正在使用 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>".
我陷入了这个错误,我什至无法更新该特定表的任何列。
可以通过 SQL 语句进行 REORG:
CALL SYSPROC.ADMIN_CMD('REORG TABLE SCHEMA.TABLENAME');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)