2010年5月2日 星期日

使用DB2 Sequence物件

在使用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

沒有留言:

張貼留言