如何解决Oracle 12c:创建非唯一 ID
我想通过以下方式在表上创建非唯一的自动递增 ID。 (Oracle 12c + PL/sql 开发人员 12.0.6.1835)
假设我们有三列:
ENTITY_NATURAL_KEY (VARCHAR)
SOME_DATE_ParaMETER (DATE)
ID (INT) /*<-- this is our ID*/
- 对于每一行
WHERE ENTITY_NATURAL_KEY = 123 and SOME_DATE_ParaMETER= '2020-01-01'
我想要SET ID = 1
(例如值为) - 如果
ENTITY_NATURAL_KEY = 123
(保持不变)和SOME_DATE_ParaMETER
更改仅 1 天 (SOME_DATE_ParaMETER= '2020-01-02'
),我希望 ID 保持不变SET ID = 1
- 否则如果
ENTITY_NATURAL_KEY = 123
(保持不变)和SOME_DATE_ParaMETER
更改为 2 个或更多 天(例如SOME_DATE_ParaMETER= '2020-01-03'
),我想更改 ID(添加增量)
现在,如何做到这一点? :) 提前感谢很多
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。