我想将项目插入数据库中的表。该表有一个自动生成的密钥。是否可以覆盖自动生成的键(强制值)。如果是这样的话?
答案 0 :(得分:4)
我假设你在谈论身份列而不是序列。
在DB2的CREATE TABLE语法中,查看语法图中与“标识列”相关的“generated-column-spec”。有两种方法可以指定如何生成标识值:
如果您要插入的表在创建表时使用了ALWAYS选项,则无法覆盖它。您需要删除并重新创建表,或使用ALTER TABLE语句重新定义列以仅默认生成标识值。
答案 1 :(得分:3)
如果您尝试将数据加载到具有始终生成的标识列的表中,那么您可以执行此操作:
将db2从由identityoverride修改的ixf的tab43.ixf加载到tablename