Advertisement

Oracle 创建序列自增

阅读量:

Oracle与SQL Server在功能上存在显著差异。 Oracle不像SQL Server拥有直接插入数据并自增的功能。 实现Oracle自增列的第一步是创建一个自增序列。 定义名为Tempinfo_seq的序列,并使其每次递增一单位;该序列从数值1开始生成,并设置其最小值为一、最大值为九千九百九十亿九千九百ninety-nine million nine-hundred-ninety-nine thousand nine-hundred-ninety-nine(此处保留数字格式),不缓存中间结果;最后执行排序操作以确保数据一致性。

第二步,创建一个触发器。

创建或替换名为userlogin_trigger的触发器,在Tempinfo表上执行操作,并针对每一条记录开始操作;该触发器用于在插入新数据之前执行特定操作;具体来说,在每次插入新数据时会生成新的id字段值;操作流程包括从系统默认表中获取序列号Nextval并赋值给新生成的id字段;整个过程以分隔符分隔完成

执行插入查看

insert into
Tempinfo (names,sex) values
('Serein',2188);

查看当插入一行新数据时,首个字段IDS自动增加。

当然也事不用创建触发器,直接在插入数据时使用sequence就可以了

insert into Tempinfo (ids,names,sex) values
(Tempinfo_seq.Nextval,'Serein',2188);

全部评论 (0)

还没有任何评论哟~