在使用DB2時,若需要連續性地產生一連串數字做為ID,可以考慮使用DB2提供的 Sequence物件
產生Sequence物件
產生Sequence物件的方式很簡單,下面的例子會產生一個名稱ORG_SEQ的序列物件;數字會由1開始,每次增加1,不限制最大數字,且不重覆使用數字;另外會先cache 24個數字在記憶體中,以加快取得數字的效能
CREATE SEQUENCE ORG_SEQ
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO CYCLE
CACHE 24
使用Sequence物件
使用Sequence物件語法如下
SELECT NEXTVAL FOR ORG_SEQ FROM staff WHERE id=10
重設Sequence物件
若要將Sequence的值重新歸零,只需執行下列指令
ALTER SEQUENCE ORG_SEQ RESTART
刪除Sequence物件
DROP SEQUENCE ORG_SEQ
參考網址 :http://www.ibm.com/developerworks/data/library/techarticle/0205pilaka/0205pilaka2.html#section4
沒有留言:
張貼留言