oracle实现序列,oracle中创建序列和自增长列的实现方式
眾所周知,在SQL Server中設(shè)置自增長列很簡單,但是在ORACLE中則不然,現(xiàn)在介紹一下ORACLE中自增長列如何實現(xiàn):
1.創(chuàng)建序列。
舉例如下:
create sequence seq_person
increment by 1
start with 1
nomaxvalue? --不設(shè)最大值
nocycle???????? -- 一直累加,不循環(huán)
cache 10;??? --建立緩存區(qū)
其中seq_person是序列的名稱,minvalue是你想要設(shè)置的最小值,maxvalue是最大值,start with 1 表示從1開始,increment by 1表示每次增加1。
使用方法:insert into person (id,name) values(seq_person.nextval,'wwww');2.創(chuàng)建觸發(fā)器。create ? or ? replace ? trigger ? trig_auto_incre ? before ? insert on ? table ? for ? each ? row as begin select ? seq_name.nextval ? into ? :new.id ? from ? dual; end;需要注意的是:創(chuàng)建觸發(fā)器時候表名,序列名必須用大寫。按照上述步驟完成后就可以使用了,假如表FileInfo_GW有兩個字段id,title.id為自動增長列,插入語句如下:insert into FileInfo_GW(title) values ('關(guān)于XXX的通知');這樣就可以實現(xiàn)和Sql Server自增長列相同的效果了。
總結(jié)
以上是生活随笔為你收集整理的oracle实现序列,oracle中创建序列和自增长列的实现方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 表空间oracle查询,Oracle表和
- 下一篇: oracle有入参的试图,Oracle