oracle -序列

1锦积、主鍵生成策略:

創(chuàng)建序列:

1背蟆、? 要有創(chuàng)建序列的權(quán)限 create sequence 或 create any sequence

2带膀、? 創(chuàng)建序列的語法

CREATE SEQUENCE?sequence??//創(chuàng)建序列名稱

?????? [INCREMENT BY?n]? //遞增的序列值是n 如果n是正數(shù)就遞增,如果是負數(shù)就遞減 默認是1

?????? [START WITH?n]??? //開始的值,遞增默認是minvalue 遞減是maxvalue

?????? [{MAXVALUE?n?|?NOMAXVALUE}] //最大值

?????? [{MINVALUE?n?|?NOMINVALUE}] //最小值

?????? [{CYCLE |?NOCYCLE}] //循環(huán)/不循環(huán)

?????? [{CACHE?n?| NOCACHE}];//分配并存入到內(nèi)存中


??NEXTVAL 返回序列中下一個有效的值,任何用戶都可以引用

??CURRVAL 中存放序列的當(dāng)前值

??NEXTVAL 應(yīng)在 CURRVAL 之前指定 ,二者應(yīng)同時有效


Create sequence seqEmp increment by 1 start with 1 maxvalue 3 minvalue 1

Cycle cache 2;

//先nextval 后 currval

Select seqEmp.nextval ?from dual;?

Select seqEmp.currval ?from dual;

Cache<max-min/increment


//解釋

{

Create 創(chuàng)建

Sequence 序列 seqEmop 序列名稱

Increment by 步長

Stat with 1 開始值

Maxvalue? 最大值

Minvalue? 最小值


Cycle 循環(huán) nocycle 不循環(huán)

Cache 緩存?? Cache<maxvalue-minvalue/increment by//一般不采用緩存

Nextvalue 下一個

Currval 當(dāng)前值

}



//實例應(yīng)用

//實現(xiàn)id的自動遞增

//第一步

create table cdpt(

id number(6),

name varchar2(30),

constraint pk_id primary key(id)

);


create sequence yytest_id

minvalue 1

maxvalue 999999999999999999999999999

start with 100

increment by 1

cache 100;

insert into cdpt values(seq_cdpt.nextval,’feffefe’);

commit;

select * from cdpt;

//使用序列,會產(chǎn)生裂縫

l???序列在下列情況下出現(xiàn)裂縫:

???回滾

???系統(tǒng)異常

??多個表同時使用同一序列

//修改序列的增量, 最大值, 最小值, 循環(huán)選項, 或是否裝入內(nèi)存

alter SEQUENCE?sequence??//創(chuàng)建序列名稱

?????? [INCREMENT BY?n]? //遞增的序列值是n 如果n是正數(shù)就遞增,如果是負數(shù)就遞減 默認是1

?????? [START WITH?n]??? //開始的值,遞增默認是minvalue 遞減是maxvalue

?????? [{MAXVALUE?n?|?NOMAXVALUE}] //最大值

?????? [{MINVALUE?n?|?NOMINVALUE}] //最小值

?????? [{CYCLE |?NOCYCLE}] //循環(huán)/不循環(huán)

?????? [{CACHE?n?| NOCACHE}];//分配并存入到內(nèi)存中

修改序列的注意事項:

l???必須是序列的擁有者或?qū)π蛄杏?ALTER 權(quán)限

l???只有將來的序列值會被改變

l???改變序列的初始值只能通過刪除序列之后重建序列的方法實現(xiàn)

刪除序列

l???使用DROP SEQUENCE 語句刪除序列

l???刪除之后辞做,序列不能再次被引用

Alter sequence seqEmp maxvalue 5;

Select seqEmp.nextval from dual;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末稚补,一起剝皮案震驚了整個濱河市课幕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌放仗,老刑警劉巖莉撇,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡粮揉,警方通過查閱死者的電腦和手機侨拦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門膨蛮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敞葛,“玉大人惹谐,你說我怎么就攤上這事氨肌。” “怎么了桩了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颗圣。 經(jīng)常有香客問我在岂,道長,這世上最難降的妖魔是什么及老? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮僧鲁,結(jié)果婚禮上斟叼,老公的妹妹穿的比我還像新娘。我一直安慰自己堂淡,他們只是感情好绢淀,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布蹋盆。 她就那樣靜靜地躺著楞抡,像睡著了一般析藕。 火紅的嫁衣襯著肌膚如雪竞慢。 梳的紋絲不亂的頭發(fā)上筹煮,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天吮播,我揣著相機與錄音粟关,去河邊找鬼澎灸。 笑死性昭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的其兴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼匀归,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了徙赢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哨颂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體相种,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡腹备,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了友驮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡买喧,死狀恐怖今缚,靈堂內(nèi)的尸體忽然破棺而出低淡,到底是詐尸還是另有隱情蔗蹋,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布戒傻,位于F島的核電站蜂筹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艺挪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一慌盯、第九天 我趴在偏房一處隱蔽的房頂上張望周霉。 院中可真熱鬧,春花似錦亚皂、人聲如沸俱箱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狞谱。三九已至,卻和暖如春禁漓,著一層夾襖步出監(jiān)牢的瞬間跟衅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工播歼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伶跷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像靖诗,于是被迫代替她去往敵國和親悼院。 傳聞我的和親對象是個殘疾皇子据途,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容