Oracle创建序列

来源:互联网 发布:java文件上传原理 编辑:程序博客网 时间:2024/06/14 18:55

--创建语法

create sequence 序列名称

increment by n

start with n

maxvalue n|nomaxvalue

minvalue n|nominvalue

cycle|nocycle

cache n | nocache

--自动作用到表的某列

CREATE TABLE SYS_ROLES (
    ID integer   NOT NULL,--我们需要ID自增长
    NAME varchar2  (50) NULL,
    CODE varchar2 (50) NULL,
    DESCN varchar2 (400) NULL)

--建立序列对象(简单)

create sequence  SYS_ROLES_seq

--建立触发器,实现自动增长.

create or replace trigger tri_SYS_ROLES

 before insert on SYS_ROLES  
  for each row
 begin
       select SYS_ROLES_seq.nextval into :new.ID  from dual;
 end tri_SYS_ROLES

--删除序列
drop sequence 序列名称

--修改序列
alter sequence 序列名称 maxvalue 999

--获取序列当前值
select 序列名称.currval from dual;
select 序列名称.nextval from dual;