DB2中的唯一索引

时间:2011-02-26 12:52:54

标签: oracle db2

我正在将一些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查询。

1 个答案:

答案 0 :(得分:1)

这似乎是一种构建索引的复杂方法,第三行看起来非常像是只写BUSINESS_KEY_。假设PROC_DEF_ID_BUSINESS_KEY_是列名,那么索引似乎在该序列中的那两列上,如果BUSINESS_KEY_为null,那么第一列就是index也被视为null。

据我所知,在DB2中没有办法做到这一点 - 至少在8.x版本中没有。 CREATE INDEX的DB2 LUW 9.7手册页未提及任何等效内容。