[英]DB2 LOAD Modifier - GeneratedOverride or IdentityOverride
我正在执行DB2加载,并且正在努力了解使用GeneratedOverride对IdentityOverride的影响。 当我运行以下命令时:
db2 load from tab123.ixf of ixf replace into application.table_abc
所有行都被拒绝,而导致以下错误的原因是:
SQL3550W行row-number和column column-number中的字段值不为NULL,但目标列已定义为GENERATED ALWAYS。
因此,为解决这一问题,我执行了:
IXF的tab123.ixf的db2负载已被identityoverride修改并替换为application.table_abc
但这立即返回此错误:
SQL3526N修饰符子句“ IDENTITY OVERRIDE”与当前的装入命令不一致。 原因码:“ 3”。
通过检查原因码,我发现问题是“已指定生成的或与身份相关的文件类型修饰符,但目标表不包含此类列。” ..但SQL3550W错误似乎推断出总是生成列!
我可以将这些行提交到表的唯一方法是运行。
从ixf的tab123.ixf的db2负载修改为generateoverride替换为application.table_abc
谁能启发我为什么收到SQL3526N错误,或者运行generateoverride的含义是什么?
谢谢你陪我
生成的列不一定是标识列,显然您的情况就是这种情况。 检查CREATE TABLE
语法,以查看生成列值的其他方法。
通过在加载期间使用GENERATEDOVERRIDE
选项,您显然可以用输入文件中的值替换(替代)生成的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.