一 建立序列
create sequence myseq
start with 1
increment by 1
nomaxvalue
minvalue 1
二 初始化序列
select myseq.nextval from dual;
這裡值得注意的是,如果先直接寫select myseq.currval from dual,會提示會提示myseq.currtval尚未在此會話中定義。
三 使用序列
初始化序列之後才可以使用該序列,我們以ibatis為例。
select myseq.nextval from dual
insert into student(id,name,age)
values(#mid#,#mname#,#mage#)
]]>
四 修改序列
在修改序列的時,有以下值不能修改
1 不能修改序列的初始值
2 序列的最小值不能大於當前值(currval)
3 序列的最大值不能小於當前值(currval)
alter sequence myseq
increment by 2
五 刪除序列
drop sequence myseq
woshixuye111
oracle序列操作
序列的主要作用 在很多資料庫裡都存在自動增長列的資料型別,幾乎所有的關係型資料庫都支援自動增長列的操作,但是只有oracle特殊,只有oracle 12c版本之後才提供自動增長列,在此之前都是用序列的方式來處理。序列的建立語法 create sequence 序列名 increment by 步長 ...
ORACLE序列操作
建立序列 create sequence tempinfo seq increment by 1 每次加幾個 start with 1 從1開始計數 nomaxvalue 不設定最大值 nocycle 一直累加,不迴圈 cache 10 設定快取cache個序列,如果系統down掉了或者其它情況將會...
oracle中的序列
oracle中的序列 sequence 的作用相當與sqlserver中的identify作為乙個表的自動增加且唯一標識的列 下面我就用乙個簡單的序列來實現 1.建立序列 create sequence sq sq宣告乙個序列的名稱 start with 1 宣告序列的開始值 immediate b...