H2数据库:仅对非NULL值的唯一约束? (过滤指数)

时间:2017-04-22 13:30:42

标签: sql h2

SQL Server 2008 apparently has filtered indices

在H2中实现同样目标的最简洁方法是什么?

1 个答案:

答案 0 :(得分:1)

我相信您可以使用计算列来实现此目的。 。 。假设您有一个唯一的ID。我假设唯一的id是数字而且从不否定。然后:

alter table t add col (case when <condition> then -1 else uniqueid end);

create unique index unq_t_col on t(col);

我相信H2支持计算列上的唯一索引,计算列和索引,因此这应该可行。