1.创建序列Sequence
create sequence seq_uid increment by 1 start with 1 nomaxvalue nocycle cache 10 ;
其中:"seq_uid"表示自定义的序列名称;
"start with 1"表示序列值从1开始;
"increment by 1"表示序列每次增加的值为1。
序列的使用方法:
select seq_uid.nextval ID from dual
这样就得到了序列的下一个值,将这个语句放在触发器中,就可以实现类似SQL Server中ID自增的功能。
create trigger tri_uid before insert on [tablename] for each row when (new.[columnname] is null)begin select seq_uid.nextval into:new.[columnname] from dual;end;
其中:"tri_uid"表示自定义的触发器名称;
"seq_uid"表示要使用的序列名称;
"[columnname]"表示要实现自增的列;
"[tablename]"表示要实现自增的列所在的数据表。
原文地址:https://www.cnblogs.com/imdeveloper/p/10334215.html转载请注明出处,谢谢!
原文链接:http://www.cnblogs.com/imdeveloper/p/10334215.html
本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728