微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

合并表 - Oracle

如何解决合并表 - 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 举报,一经查实,本站将立刻删除。