在DB2中,可以使用以下語法創建自增序列:
CREATE SEQUENCE sequence_name START WITH start_value INCREMENT BY increment_value MINVALUE min_value MAXVALUE max_value CYCLE|NOCYCLE CACHE cache_size ORDER|NOORDER;
其中,sequence_name 是自增序列的名稱,start_value 是序列的起始值,increment_value 是序列的增量值,min_value 是序列的最小值,max_value 是序列的最大值,CYCLE|NOCYCLE 指定序列是否在到達最大值或最小值時循環,cache_size 是指定緩存的序列值的數量,ORDER|NOORDER 指定序列是否按照創建順序返回值。
例如,創建一個名為 my_sequence 的自增序列,起始值為 1,每次遞增 1,最小值為 1,最大值為 100,不循環,緩存大小為 20,按照創建順序返回值的語句如下:
CREATE SEQUENCE my_sequence START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 100 NOCYCLE CACHE 20 ORDER;