Oracle序列學習中遇到的問題

以前只是根據書籍和視頻教程對Oracle中的序列進行創建,但並沒有用到,最近由於對一張表進行頻繁的插入,所以感覺用序列還是比較方便的。在序列使用中遇到兩個問題,如下:

1.使用序列之前得先用Select  XXX.nextval from dual;語句來對序列進行第一步初始化,而不能直接用Select XXX.currval from dual;語句來查看當前的序列值。如果直接使用Select XXX.currval from dual;語句就會出現如下圖中的錯誤提示。

2.如果使用Select  XXX.nextval from dual;把序列值給增加的超過你想的值,可以使用Alter sequence XXX increment by -1;語句來對序列進行減運算,直到得到你想要的值。當然語句中‘-1’只是個例子,例如序列當前值爲100,你預想值爲98,就可以把‘-1’改成‘-2’。當然,調整完成之後,還得用Alter sequence XXX increment by 1;語句把序列增加值調整回來,這樣纔可以有效的使用序列。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章