1:什么是Oracle 自增长序列
Oracle自增长序列是一种生成唯一数字的方法,可以用于创建主键或其他需要唯一标识符的列。要使用自增长序列,请按照以下步骤进行:
2 :创建数据-->实现自增长序列
2.1 创建序列
使用:CREATE SEQUENCE语句创建序列,并指定初始值、最小值、最大值和步长等属性。例如,以下语句将创建一个名称为my_sequence的序列,以1开始,每次递增1,最大值为9999:
CREATE SEQUENCE my_sequence START WITH 1 INCREMENT BY 1 MAXVALUE 9999 CYCLE;
2.2 使用序列
在插入数据时,可以使用序列的 nextval 函数来获取下一个可用的序列值。例如,以下语句将向表my_table中插入一行数据,并使用 my_sequence 序列生成一个唯一的ID值:
INSERT INTO my_table (id, name, age) VALUES (my_sequence.nextval, 'John', 30);
在执行以上语句后,my_table中的id列将包含一个唯一的、自增长的值。
需要注意的是:
如果序列达到了最大值(例如9999),并且设置了循环属性(CYCLE),则会从最小值重新开始递增。
如果没有设置循环属性,则会出现错误。此外,应该确保在多线程或分布式环境下使用序列时能够避免重复的值。
3 :查询数据-->实现自增长序列
SELECT ROWNUM as id, WORK_ORDER_ID FROM 表名
结果: