我正在将一些SQL查询从Oracle迁移到DB2 UDB 8。
这是SQL查询:
create unique index ACT_UNIQ_RU_BUS_KEY on ACT_RU_EXECUTION
(case when BUSINESS_KEY_ is null then null else PROC_DEF_ID_ end,
case when BUSINESS_KEY_ is null then null else BUSINESS_KEY_ end);
有人知道DB2 UDB 8.x中的等价SQL是什么吗?
仅供参考:这是我为Activiti BPM工具创建的SQL查询。
答案 0 :(得分:1)
这似乎是一种构建索引的复杂方法,第三行看起来非常像是只写BUSINESS_KEY_
。假设PROC_DEF_ID_
和BUSINESS_KEY_
是列名,那么索引似乎在该序列中的那两列上,如果BUSINESS_KEY_
为null,那么第一列就是index也被视为null。
据我所知,在DB2中没有办法做到这一点 - 至少在8.x版本中没有。 CREATE INDEX的DB2 LUW 9.7手册页未提及任何等效内容。