日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle序列小结

發(fā)布時間:2024/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle序列小结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 定義:
序列是一個計數(shù)器(序列號生成器),可以為表中的行自動生成序列號,產(chǎn)生一組等間隔的數(shù)值(類型為數(shù)字),是oracle提供的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫對象。通過創(chuàng)建oracle序列和觸發(fā)器來實現(xiàn)表的主鍵自增
  • 特點:
1、自動提供唯一的數(shù)值; 2、共享對象; 3、主要用于提供主鍵值和計數(shù); 4、將序列值裝入內(nèi)存可以提高訪問效率;
  • 創(chuàng)建序列:
1、要有創(chuàng)建序列的權(quán)限create sequence或create any sequence; 2、創(chuàng)建序列的語法: CREATE SEQUENCE 序列名 [INCREMENT BY n] --遞增的序列值是n,如果n是正數(shù)就遞增,如果n是負數(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之前指定,二者應同時有效 CURRVAL --存放序列的當前值

1)INCREMENT BY用于定義序列的步長,如果省略,則默認為1,如果出現(xiàn)負值,則代表Oracle序列的值是按照此步長遞減的。

2)START WITH 定義序列的初始值(即產(chǎn)生的第一個值),默認為1。

3)MAXVALUE 定義序列生成器能產(chǎn)生的最大值。選項NOMAXVALUE是默認選項,代表沒有最大值定義,這時對于遞增Oracle序列,系統(tǒng)能夠產(chǎn)生的最大值是10的27次方;對于遞減序列,最大值是-1。

4)MINVALUE定義序列生成器能產(chǎn)生的最小值。選項NOMAXVALUE是默認選項,代表沒有最小值定義,這時對于遞減序列,系統(tǒng)能夠產(chǎn)生的最小值是?10的26次方;對于遞增序列,最小值是1。

5)CYCLE和NOCYCLE 表示當序列生成器的值達到限制值后是否循環(huán)。CYCLE代表循環(huán),NOCYCLE代表不循環(huán)。如果循環(huán),則當遞增序列達到最大值時,循環(huán)到最小值;最小值為1。對于遞減序列達到最小值時,循環(huán)到最大值。如果不循環(huán),達到限制值后,繼續(xù)產(chǎn)生新值就會發(fā)生錯誤。 6)CACHE(緩沖)定義存放序列的內(nèi)存塊的大小,默認為20。NOCACHE表示不對序列進行內(nèi)存緩沖。對序列進行內(nèi)存緩沖,可以改善序列的性能。 緩存選項會造成數(shù)據(jù)丟失,當實例異常關閉時。
  • 查看序列
通過數(shù)據(jù)字典USER_OBJECTS可以查看用戶擁有的序列。 通過數(shù)據(jù)字典USER_SEQUENCES可以查看序列的設置。

SELECT * FROM USER_SEQUENCES;SELECT * FROM ALL_SEQUENCES;SELECT * FROM DBA_SEQUENCES; SELECT SEQUENCE_NAME,MIN_VALUE,MAX_VALUE,INCREMENT_BY,LAST_NUMBER FROM USER_SEQUENCES;


  • 刪除序列
刪除序列的語法是: DROP SEQUENCE [schema].序列名; CREATE SEQUENCE SEQ_TEST INCREMENT BY 1 START WITH 1 MINVALUE 1 NOMAXVALUE NOCYCLE;DROP SEQUENCE SEQ_TEST; 刪除序列的人應該是序列的創(chuàng)建者或擁有DROP ANY SEQUENCE系統(tǒng)權(quán)限的用戶。序列一旦刪除就不能被引用了。
  • 修改序列
注意: 1、必須是序列的擁有者或?qū)π蛄杏蠥LTER權(quán)限; 2、只有將來的序列值會被改變; 3、改變序列的初始值只能通過刪除序列之后重建序列的方法實現(xiàn);直接修改會報ORA-02283;
  • 使用序列
如果已經(jīng)創(chuàng)建了序列,怎樣才能引用序列呢?方法是使用CURRVAL和NEXTVAL來引用序列的值。

CURRVAL: 返回序列的當前值。
NEXTVAL: 序列遞增,返回下一值。

你不能使用序列的CURRVAL和NEXTVAL,在下面情況下(具體參見官方文檔):
1:在DELETE、SELECT、UPDATE的子查詢中
2:在視圖或物化事物的查詢中。
3:SELECT查詢中使用了DISTINCT操作符。
4:SELECT查詢中有GROUP BY或ORDER B ?????調(diào)用NEXTVAL將生成序列中的下一個序列號,調(diào)用時要指出序列名,即用以下方式調(diào)用:?序列名.NEXTVAL    CURRVAL用于產(chǎn)生序列的當前值,無論調(diào)用多少次都不會產(chǎn)生序列的下一個值。如果序列還沒有通過調(diào)用NEXTVAL產(chǎn)生過序列的下一個值,先引用CURRVAL沒有意義。調(diào)用CURRVAL的方法同上,要指出序列名,即用以下方式調(diào)用:序列名.CURRVAL ?????在編號的過程中,產(chǎn)生間隙的原因多種多樣。如果一個存儲過程從一個序列中挑選某個數(shù)字,定為本地變量,但是從來不用它,這個數(shù)字就丟失了。它將不能再返回到原序列中,結(jié)果就造成數(shù)值序列中存在一個間隙。另外,在回滾、系統(tǒng)異?;蛘叨鄠€表同時使用同一序列時也會產(chǎn)生裂縫(間隙)。 ? ? ?說明:第一次調(diào)用NEXTVAL產(chǎn)生序列的初始值,根據(jù)定義知道初始值為10。第二次調(diào)用產(chǎn)生11,因為序列的步長為1。調(diào)用CURRVAL,顯示當前值11,不產(chǎn)生新值。Oracle的解析函數(shù)為檢查間隙提供了一種要快捷得多的方法。它們使你在使用完整的、面向集合的SQL處理的同時,仍然能夠看到下一個行(LEAD)或者前一行(LAG)的數(shù)值。
  • 示例:
--創(chuàng)建序列 CREATE SEQUENCE test_lmb INCREMENT BY 1 START WITH 1 MAXVALUE 1000 MINVALUE 1 CYCLE CACHE 30

產(chǎn)生序列的第一個值: SELECTTEST_LMB.NEXTVALFROMDUAL;
產(chǎn)生序列的下一個值: SELECTTEST_LMB.NEXTVALFROMDUAL;
產(chǎn)生序列的當前值: SELECTTEST_LMB.CURRVALFROMDUAL;
刪除序列:DROPSEQUENCETEST_LMB

總結(jié)

以上是生活随笔為你收集整理的Oracle序列小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色综合中文 | 特级毛片网站 | 久久久久久伊人 | 婷婷国产成人精品视频 | 丁香婷婷六月天 | 里番精品3d一二三区 | 精品久久久久久久久久 | 国产性猛交╳xxx乱大交 | 打屁股视频网站 | 草久在线视频 | 最新黄色av网址 | 边吃奶边添下面好爽 | 亚洲综合激情五月久久 | av国产一区 | 久色资源 | 久久亚洲成人 | 国产乱欲视频 | 日韩三级免费 | 国产一区二区网 | 亚洲五月激情 | 丝袜 亚洲 另类 国产 制服 | 爆操巨乳美女 | 久久国产经典视频 | 亚洲无吗在线 | 九九热精品在线观看 | 欧美日韩国产精品一区二区三区 | 亚洲国产高清国产精品 | 黄色网址在线免费看 | 亚洲男人在线 | 久久国产免费观看 | 欧美日韩女优 | 亚洲一二三在线 | 强伦轩人妻一区二区电影 | 日韩精品在线观看网站 | 亚洲欧美日本国产 | 欧美在线免费看 | 亚洲一区福利视频 | 国产精品自慰网站 | 欧美性极品少妇xxxx | 久久久久久久女国产乱让韩 | 新版红楼梦在线高清免费观看 | 爱爱一级 | 欧美一级二级片 | 91狠狠爱 | 热久久这里只有精品 | 嫩草网站在线观看 | 热久久91 | 美女被叉叉的影院 | 伊人网av在线 | 手机在线观看日韩av | 精品成人av一区二区在线播放 | 欧美精品五区 | 亚洲黄色激情 | 精品一区久久 | 麻豆国产av超爽剧情系列 | 精品国产一区一区二区三亚瑟 | 欧美一区二区三区久久久 | 那个网站可以看毛片 | 国产亚洲精品女人久久久久久 | 欧美黑人精品一区二区不卡 | 黄色片aaaa | 亚洲免费黄色片 | 日本成人一级片 | 亚洲福利视频一区 | 黄色片视频免费在线观看 | 亚洲av无码不卡一区二区三区 | 91香蕉一区二区三区在线观看 | 久久久亚洲一区二区三区 | 伊人网在线视频观看 | 瑟瑟视频网站 | 亚洲三级视频 | 亚洲精品91在线 | 潘金莲裸体一级淫片视频 | 91吃瓜今日吃瓜入口 | 91视频论坛 | 日韩美女毛片 | 男人插女人网站 | 色综合天天色综合 | 亚洲黄色大片 | 国产综合区 | 亚洲AV无码AV吞精久久中文版 | 免费高清视频一区二区三区 | 中日韩欧美在线观看 | 精品一区二区三区精华液 | 国产伦乱视频 | 国产深喉视频一区二区 | 伊人久久综合 | 国产欧美久久久久久 | 成人夜晚视频 | 欧美黄色录像片 | 黄色毛毛片 | 日精品| 午夜精彩视频 | 爱的天堂 | 韩国三级在线视频 | 亚洲网色| 色婷婷成人 | 亚洲免费中文字幕 | 在线国产一区 |