2011-08-23 23 views
1

我想在我的表中的一個自動編號Id字段。表已經有40行的數據,但現在如果我自動編號的ID字段,我必須指定開始與41或不?謝謝Oracle序列開始有疑問

我不得不這樣做

create sequence EMP.SEQ_ID 
minvalue 1 
maxvalue 99999999999999999 
start with 41 
increment by 1 
cache 50 
order; 

或僅這將工作

create sequence EMP.SEQ_ID 
minvalue 1 
maxvalue 99999999999999999 
increment by 1 
cache 50 
order; 

回答

5

如果不指定START WITH,它開始於1

所以,如果您將此用作主鍵,並且已經有ID爲1到40的行,它將失敗。

PS:您可以使用此:

CREATE SEQUENCE EMP.SEQ_ID 
START WITH 41 
NOMAXVALUE 
CACHE 50; 

(它增加1默認情況下)。