标签:src ima rom 最大 允许 https com rac 间隔
1、什么是序列呢?
序列是一数据库对象,利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈。
Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。 当一个序列号生成时,序列是递增,独立于事务的提交或回滚。容许设计缺省序列,不需指定任何子句。该序列为上升序列
,由1开始,增量为1,没有上限。
2、创建/修改序列的语法
--创建序列的语法 -- create sequence [user.]sequence_name [increment by n] [start with n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue]; --修改序列的语法-- alter sequence [user.]sequence_name [increment by n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue];
3、序列参数说明
INCREMENT BY: 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1。 START WITH:指定生成的第一个序列号。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降序,序列可由比最大值小的值开始,缺省值为序列的最大值。 MAXVALUE:指定序列可生成的最大值。 NOMAXVALUE:为升序指定最大值为1027,为降序指定最大值为-1。 MINVALUE:指定序列的最小值。 NOMINVALUE:为升序指定最小值为1。为降序指定最小值为-1026。
4、序列示例
--创建示例表 -- create table Student( stuId number(9) not null, stuName varchar2(20) not null, stuMsg varchar2(50) null ) -- 创建序列 Student_stuId_Seq -- create sequence Student_stuId_Seq increment by 1 start with 1 minvalue 1 maxvalue 999999999; -- 更改序列 Student_stuId_Seq-- alter sequence Student_stuId_Seq increment by 2 minvalue 1 maxvalue 999999999; --获取序列自增ID -- select Student_stuId_Seq.Nextval 自增序列ID from dual; -- 删除序列 -- drop sequence Student_stuId_Seq; --调用序列,插入Student数据 -- insert into Student(stuId,Stuname) values(Student_stuId_Seq.Nextval,‘张三‘); insert into Student(stuId,Stuname) values(Student_stuId_Seq.Nextval,‘李四‘); --查询插入的数据 -- select * from Student
5、示例结果
1)创建序列后,执行获取序列自增ID
2)修改序列后,执行获取序列自增ID
https://www.cnblogs.com/xielong/p/8950999.html
标签:src ima rom 最大 允许 https com rac 间隔
原文地址:https://www.cnblogs.com/achengmu/p/11961946.html