相关疑难解决方法(0)

Oracle Unique Constraint基于列值

我有以下唯一约束

dup_Checklist_QNum UNIQUE (QUESTION_NO, IS_ACTIVE)
Run Code Online (Sandbox Code Playgroud)

我正在尝试阻止两个在激活时具有相同问题编号的问题(IS_ACTIVE值= 1).

在我不得不第二次提出问题之前,一切似乎都很好.

QUESTION_NO=1, TEXT="Have you..", REV=1, IS_ACTIVE=0  
QUESTION_NO=1, TEXT="Have you..", REV=2, IS_ACTIVE=0  <-- This should be ok but constraint was violated
QUESTION_NO=1, TEXT="Have you..", REV=3, IS_ACTIVE=1
QUESTION_NO=1, TEXT="Have you..", REV=3, IS_ACTIVE=1 <-- This should be throw constraint exception 
Run Code Online (Sandbox Code Playgroud)

我需要约束仅在IS_ACTIVE = 1时应用

sql oracle constraints

6
推荐指数
1
解决办法
5354
查看次数

标签 统计

constraints ×1

oracle ×1

sql ×1