Oracle:如何在表中只激活一行?

 zhengfke 发布于 2023-01-30 19:51

我有一个名为Active的字段的Oracle表.此字段具有唯一约束,因此只有一行将标记为"活动".

在添加新行或更新旧行时,数据库层中是否有任何方法只保留一行?

表的现状

ID        Active
----------------
1         yes

添加了一个新的活动行:

新表的状态

ID        Active
----------------
1         No
2         Yes

第1行使用Active = Yes进行更新

ID        Active
----------------
1         Yes
2         No

当然,当插入新行时,我无法使用触发器更新表.

有没有人知道如何做到这一点?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有