在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;