我有一个名为Active的字段的Oracle表.此字段具有唯一约束,因此只有一行将标记为"活动".
在添加新行或更新旧行时,数据库层中是否有任何方法只保留一行?
例
表的现状
ID Active ---------------- 1 yes
添加了一个新的活动行:
新表的状态
ID Active ---------------- 1 No 2 Yes
第1行使用Active = Yes进行更新
ID Active ---------------- 1 Yes 2 No
当然,当插入新行时,我无法使用触发器更新表.
有没有人知道如何做到这一点?