Oracle自增ID的实现

来源:互联网 发布:c语言观察者模式 编辑:程序博客网 时间:2024/04/25 14:13
首先,建立序列,注意这个序列不能取dual名字。不然会出错!
create sequence id_add --序列名称increment by 1 --自增幅度start with 1 --起始1.其他也行nomaxvalue --没有最大值nocycle --没有循环nocache --这里不用高速缓存的意思觉得没必要浪费系统缓存。

然后, 建立触发器
create or replace trigger mytrigger before --触发器名称。insert on rbac_user for each row  --需要自增id的表名when (new.id is null)beginselect id_add.nextval into :new.id from dual; --实际上现在也只需加这一条命令,其他的都能自动生成了。id_add是序列号。end;


OVER啦!!


如果你喜欢图形化操作( navicat for oracle ver10 ), 那么也可以这样操作..

自增序列:


触发器: 常规 / 高级 / 定义


------


------


原创粉丝点击