(学)条件性唯一性索引的建议
场景:Oracle、有一列需要按其它列分组后,个别值需要保证唯一,:分完组后,只允许有一行设置默认标识,而其它行则无所谓。
-- Create/Recreate indexes
create unique index IDX_TSI_CODEITEM_CODE_DEFAULT on TSI_CODEITEM (CASE CODE_DEFAULT WHEN 1 THEN TSI_CODEITEMID||'1' ELSE TSI_CODEITEMID END)
tablespace TSHY
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);