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