Oracle使用序列實現主鍵自增加

--建立自增加序列(模板)
CREATE SEQUENCE SEQNAME         --序列名字         
INCREMENT BY 1                  --每次自增1, 也可寫非0的任何整數,表示自增,或自減  
START WITH 1                    --以該值開始自增或自減  
MAXVALUE 1.0E20                 --最大值;設置NOMAXVALUE表示無最大值  
MINVALUE 1                      --最小值;設置NOMINVALUE表示無最大值  
CYCLE or NOCYCLE                --設置到最大值後是否循環;  
CACHE 20                        --指定能夠緩存 20 個值在內存裏;若是設置不緩存序列,則寫NOCACHE  
ORDER or NOORDER                --設置是否按照請求的順序產生序列  


--Demo:
CREATE SEQUENCE SEQ  
INCREMENT BY 1  
START WITH 1  
MAXVALUE 1.0E20  
MINVALUE 1  
NOCYCLE  
CACHE 20  
NOORDER

新增sql:insert into Demo(id, key1, key2)  value(SEQ.NEXTVAL,"k1","k2")sql

相關文章
相關標籤/搜索