问题:在sql server数据库中,有自增列这个字段属性,使用起来也是很方便的。而在oracle中却没有这个功能,该如何实现呢?
答:在oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现。
示例:
1、建立表
2、建立序列sequence
语法:
create sequence s_id nomaxvalue nocycle
--increment by 1 -- 每次加几个
--start with 1 -- 从1开始计数
--nomaxvalue -- 不设置最大值
--nocycle -- 一直累加,不循环
--cache 10; -- 缓存序列个数,有助于提高效率,但可能造成跳号
3、创建触发器
创建一个基于该表的before insert 触发器,在触发器中使用刚创建的sequence。
如对本文有疑问, 点击进行留言回复!!
Oracle Dataguard故障转移(failover)操作
Oracle之 LISTAGG () OVER(PARTITION BY)函数
Oracle查询用户,表结构,表索引,存储过程,触发器等信息整理
oracle的自连接、内连接、外连接、交叉连接、自然连接、等值连接、不等值连接
网友评论