📅  最后修改于: 2020-11-28 13:24:54             🧑  作者: Mango
本章向您介绍序列的概念,序列的创建,查看序列并删除它们。
序列是一种软件函数,可以在一定范围内以升序或降序生成整数,以生成主键并协调表中的其他键。您使用序列来获得整数值,例如,employee_id或transaction_id。序列可以支持SMALLINT,BIGINT,INTEGER和DECIMAL数据类型。序列可以在多个应用程序之间共享。序列增加或减少,与事务无关。
通过CREATE SEQUENCE语句创建一个序列。
有两种类型的序列:
NEXTVAL :返回序列号的递增值。
上一个值:它返回最近生成的值。
以下参数用于序列:
数据类型:这是返回的增量值的数据类型。 (SMALLINT,BIGINT,INTEGER,NUMBER,DOUBLE)
START WITH :序列开始的参考值。
MINVALUE :序列开始的最小值。
MAXVALUE :序列的最大值。
INCREMENT BY :序列递增的步长值。
序列循环:CYCLE子句会重复生成序列。通过参考返回的值进行序列生成,返回的值由先前的序列生成存储在数据库中。
您可以使用以下语法创建序列:
句法:
db2 create sequence
示例:[创建一个名称为’sales1_seq’的新序列,并从1开始增加值]
db2 create sequence sales1_seq as int start
with 1 increment by 1
您可以使用以下语法查看序列:
句法:
db2 value value for
示例:[要查看序列’sales1_seq’中先前更新的值的列表]
db2 values previous value for sales1_seq
输出:
1
-----------
4
1 record(s) selected.
要删除该序列,您需要使用“ DROP SEQUENCE
句法:
db2 drop sequence >
示例:[从数据库中删除序列’sales1_seq’]
db2 drop sequence sales1_seq
输出:
DB20000I The SQL command completed successfully.