这篇文章为大家带来了Oracle中使用序列和触发器实现ID自增的方法(代码示例)的内容,有都有一定的参考价值。有需要的朋友可以参考一下。希望对您有所帮助。
在设计数据库时,Oracle并没有类似SQL Server中系统自动分配ID作为主键的功能。这时Oracle就可以通过“序列”和“触发器”来实现自动增加ID的功能。
1。创建序列 序列
创建序列 seq_uid 增量 1 从 1 nomaxvalue nocycle cache 10 ;
其中:“seq_uid”代表自定义序列名称;
“start with 1”表示序列值从1开始;
“加1”表示序列每次加1。
如何使用序列:
从 Dual
中选择 seq_uid.nextval ID这样就得到了序列的下一个值。通过将该语句放在触发器中,可以实现类似于SQL Server中ID自增的功能。
2。创建触发器 触发器
当(new.[columnname]为空)时在每行插入[tablename]之前创建触发器tri_uidbeginselect seq_uid.nextval into:new.[columnname] from Dual;end;
其中:“tri_uid”代表自定义触发器名称;
“seq_uid”表示要使用的序列名称;
“[列名]”表示要自动递增的列;
“[表名]”表示要自增的列所在的数据表。以上就是Oracle中使用序列和触发器实现ID自增的方法(代码示例)的详细内容。更多信息请关注小潘博客其他相关文章!