【发布时间】:2021-12-16 14:36:55
【问题描述】:
我有下表-
Id First_Name Last_Name Run_Id
1 Alice Spears 1
2 Bob Vance 1
我需要填充 Run_id 列,对于加载中填充的所有行,下一批数据的值应为 2。我们可以在这里使用序列吗,我不确定如何实现。
下一批加载应该如下所示-
Id First_Name Last_Name Run_Id
1 Alice Spears 1
2 Bob Vance 1
3 Kate Josh 2
4 Harry Gough 2
5 Ben Bohmer 2
提前致谢。
【问题讨论】:
-
目前尚不清楚如何在多用户环境中执行此操作。如果您需要每个批次的唯一标识符,您应该存储其他三个列:用户 ID(用于加载批次的用户),会话 ID(假设同一用户可能并行启动多个会话 - 在大多数情况下,他们可以) 和时间戳。然后,如果您需要为批次提供序列号,您可以 - 基于此附加数据。我相信更常见的安排是只存储一个时间戳 - 这假设两个批次不会完全同时加载,因此两个或多个批次不会被视为一个。
标签: sql oracle oracle-sqldeveloper sequence