对于那里的Oracle专家来说,这应该是一个简单的问题.我有一个列,(例如ID NUMBER(10),我使用Oracle序列生成下一个值.根据这个:http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015 .htm 一个序列可以生成28位的最大值.我想知道的是当生成足够的序列以达到上面列的最大大小时会发生什么,并且在序列定义中我指定了CYCLE但是我没有指定一个MAXVALUE.Oracle是否以智能方式处理并从头开始,或者我是否必须指定Oracle将继续生成大于上述ID列中可存储的数字的数字?
序列和列之间没有关系 - ID
完全有可能有一个序列用于为多个不同的表生成键.这意味着序列不知道你如何声明ID
列.如果您未指定a MAXVALUE
,序列将很乐意继续生成最多10 ^ 27的数字.
如果你希望序列在达到10 ^ 11而不是10 ^ 27时循环,你需要指定MAXVALUE
10 ^ 11 - 1.
归档时间: |
|
查看次数: |
1832 次 |
最近记录: |