我可以为分区添加唯一约束吗?

时间:2014-01-23 12:31:41

标签: sql oracle oracle11g

我没有找到关于该主题的明确答案,也没有从文档中找到答案。

我想按状态(A和B)对表进行分区,是否可以添加仅适用于分区A的唯一约束?

这意味着,当记录处于状态A时,它必须是唯一的,但如果我将其更新为状态B,那么它将不再适用于它吗?

1 个答案:

答案 0 :(得分:1)

首先,如果您打算更新表格中的分区键,希望您有

  

启用“启用行移动”

其次,不要认为可以使用普通的BTree索引直接完成。您需要使用在Conditional unique constraint with multiple fields in oracle db

中给出的功能索引虚拟列