如何解决合并表 - Oracle
所以我有这个带有层次结构数据的表
- bi_ods.table1(来源)
part1 | part2 | part3 |
---|---|---|
1A | 2A | 3B |
1B | 1A | 3B |
对存储过程进行截断和插入,其信息来自其他一些也在执行相同截断/插入操作的表。
我想创建一个看起来像这样的目录:
- bi_ods.cat_table1(目标)
id | part1 | part2 | part3 |
---|---|---|---|
1 | 1A | 2A | 3B |
2 | 1B | 1A | 3B |
只有在插入有关源的新信息时才会合并。
例如:
- 源更新表
part1 | part2 | part3 |
---|---|---|
1A | 2A | 3B |
1B | 1A | 3B |
1A | 2B | 3C |
- 目标更新表
id | part1 | part2 | part3 |
---|---|---|---|
1 | 1A | 2A | 3B |
2 | 1B | 1A | 3B |
3 | 1A | 1B | 3C |
我在创建 ID 时遇到问题。 我尝试了 .nextval 和 sequence 的东西,但这个过程每天都在运行,它像这样更新
id | part1 | part2 | part3 |
---|---|---|---|
4 | 1A | 2A | 3B |
5 | 1B | 1A | 3B |
6 | 1A | 1B | 3C |
ID 每天都在变化和增加,但我需要它们始终相同。
我应该使用 rownum 来分配唯一 ID 吗?或者我可以使用的最佳实践是什么。
谢谢!欢迎反馈。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。