Oracle本地化序列

时间:2011-12-16 06:40:50

标签: oracle sequence

我可以根据另一列的值重新启动一个列的序列,即如果column2有一个序列,那么对于column1的相同值,保持序列,对于column1的不同值,序列再次从0等等..

1 个答案:

答案 0 :(得分:0)

我认为你不能因为一个序列允许很多用户创建唯一的整数,所以它不能有依赖。

例如,如果用户A重新启动序列(对于col1中的不同值),然后用户B想要为col1的prev值添加另一行,则col2将不是唯一的...

您可以通过编程方式执行此类操作并使用MAX(col2)+1,但您必须保持锁定。

如果col1上的所有值都已知,也许您可​​以为每个值使用不同的序列(但恕我直言,这真的很难看)