我没有找到关于该主题的明确答案,也没有从文档中找到答案。
我想按状态(A和B)对表进行分区,是否可以添加仅适用于分区A的唯一约束?
这意味着,当记录处于状态A时,它必须是唯一的,但如果我将其更新为状态B,那么它将不再适用于它吗?
答案 0 :(得分:1)
首先,如果您打算更新表格中的分区键,希望您有
启用“启用行移动”
其次,不要认为可以使用普通的BTree索引直接完成。您需要使用在Conditional unique constraint with multiple fields in oracle db
中给出的功能索引虚拟列