我創建了一個Oracle序列:序列增加50而不是1
創建序列seq_acteurs以1遞增1開始;
正常情況下,序列必須加1,但是當插入到Acteurs
表中時,序列s
增加了50!這似乎不合邏輯。這是爲什麼?
任何幫助將大大降低。
我創建了一個Oracle序列:序列增加50而不是1
創建序列seq_acteurs以1遞增1開始;
正常情況下,序列必須加1,但是當插入到Acteurs
表中時,序列s
增加了50!這似乎不合邏輯。這是爲什麼?
任何幫助將大大降低。
序列不保證它們生成一個無間隙序列的數字。
您可以通過指定nocache
來儘量減少差距,但這仍不能保證無間隙序列,並且可能會產生資源爭用。從documentation
實施例:
CREATE SEQUENCE customers_seq START WITH 1000 遞增1個 NOCACHE NOCYCLE;
在實體類添加此,將於1
allocationSize=1
這種增加是一個例子:
@SequenceGenerator(name = "ECP_EVALUACION_SEQ", sequenceName = "SCORTN.ECP_EVALUACION_SEQ",allocationSize=1)
你問,是什麼引發時,通常是遞增的順序由50增加1? – Gabe 2011-05-29 18:47:19
爲什麼你需要一個無間隙序列? – oluies 2011-05-29 19:00:56
我的答案有點解決了你的問題嗎? Thx – 2011-05-31 13:33:30