📜  DB2-序列

📅  最后修改于: 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.