Oracle中序列的操作以及使用前對序列的初始化

2021-09-21 15:13:28 字數 755 閱讀 9513

一 建立序列

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...