DB2 - 唯一约束多列
问题描述:
我想在2列上DB2--添加唯一约束docType
柱和title
列。每列的值可以自行重复。然而,值(docType
,title
)对不应重复。DB2 - 唯一约束多列
我试过到目前为止
ALTER TABLE externalfiles
ADD CONSTRAINT logicalKey UNIQUE (doctype, title)
和
alter table externalfiles add unique (doctype, title)
,并得到了以下错误既:
不允许操作的原因码 “7” 对表“ PIT.EXTERNALFILES” .. SQLCODE = -668,SQLSTATE = 57016,DRIVER = 29年4月21日
这不是任何允许?
DB2 Unique Constraint over multiple Columns建议创建索引的替代方式。还没有尝试索引他们 - 但是,我想知道为什么独特的约束不起作用。
TIA。
答
这个web search on db2 luw sqlstate 57016返回一些链接,表明先前的ALTER可能要求在添加约束可以生效之前执行REORG。
也许最值得注意的是文本的下列文档链接和摘要描述RC7 [明显的sqlerrmc = 7]:
... 7•表处于挂起状态REORG。这可能发生在包含REORG推荐的操作的ALTER TABLE语句的 之后。 ...
您是否尝试过查找手册中的错误代码? – mustaccio