![](/img/trans.png)
[英]Failing update table in db2 with SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 7;
[英]db2 SQLCODE -668 when inserting
当我将数据插入表 (db2) 时,出现此错误:
Message: Operation not allowed for reason code "7" on
table "ELSAG.ICGR1106".. SQLCODE=-668, SQLSTATE=57016, DRIVER=3.50.152,...
当我用谷歌搜索它时,我发现之前的 ALTER TABLE 语句试图将一列添加到一个表中,该表具有一个用行属性敏感性定义的编辑过程。 不能向该表添加任何列。
有没有办法纠正它?
一旦我删除并重新创建表,我就可以再次插入。
提前致谢。
CALL SYSPROC.ADMIN_CMD('REORG TABLE TABLE_NAME') 解决问题
SELECT REORG_PENDING FROM SYSIBMADM.ADMINTABINFO where TABSCHEMA = '<schema_name>' and tabname = '<table_name>';
如果上面的查询返回 Y 然后运行下面的查询:
call sysproc.admin_cmd('reorg table <schema_name>.<table_name>');
有关更多信息,请访问: SQL0668N 由于原因代码“7”而不允许操作
我关闭了某些表的完整性检查,然后在更改数据时收到了该错误消息。 这在这里生成了帮助:
select 'SET INTEGRITY FOR ' || rtrim(tabname) || ' IMMEDIATE CHECKED;'
from syscat.tables
where CONST_CHECKED like '%N%'
or status != 'N'
or access_mode != 'F'
with ur;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.