日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

oracle序列

發(fā)布時(shí)間:2025/3/20 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle序列 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

1.什么是序列

2.定義序列

3.查詢序列

4.NEXTVAL 和 CURRVAL 偽列

5.序列應(yīng)用實(shí)例

6.修改序列

7.刪除序列

8.序列的裂縫


1.什么是序列

  • 序列: 可供多個(gè)用戶用來(lái)產(chǎn)生唯一數(shù)值的數(shù)據(jù)庫(kù)對(duì)象

    • 自動(dòng)提供唯一的數(shù)值

    • 共享對(duì)象

    • 主要用于提供主鍵值

    • 將序列值裝入內(nèi)存可以提高訪問(wèn)效率

2.定義序列

CREATE SEQUENCE sequence[INCREMENT BY n] ?--每次增長(zhǎng)的數(shù)值[START WITH n] ? ?--從哪個(gè)值開(kāi)始[{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE | NOCYCLE}] ? ? --是否需要循環(huán)[{CACHE n | NOCACHE}]; ?--是否緩存登錄

3.查詢序列

  • 查詢數(shù)據(jù)字典視圖 USER_SEQUENCES 獲取序列定義信息

SELECT sequence_name, min_value, max_value, increment_by, last_number FROM user_sequences;

4.NEXTVAL 和 CURRVAL 偽列

  • NEXTVAL 返回序列中下一個(gè)有效的值,任何用戶都可以引用

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

  • NEXTVAL 應(yīng)在 CURRVAL 之前指定,否則會(huì)報(bào)CURRVAL 尚未在此會(huì)話中定義的錯(cuò)誤。

5.序列應(yīng)用實(shí)例

INSERT INTO departments(department_id, department_name, location_id) VALUES ? ? (dept_deptid_seq.NEXTVAL, 'Support', 2500);

6.修改序列

-- 修改序列的增量, 最大值, 最小值, 循環(huán)選項(xiàng), 或是否裝入內(nèi)存 ? ALTER SEQUENCE dept_deptid_seqINCREMENT BY 20MAXVALUE 999999NOCACHENOCYCLE; /* 注意事項(xiàng):1.必須是序列的擁有者或?qū)π蛄杏?ALTER 權(quán)限2.只有將來(lái)的序列值會(huì)被改變3.改變序列的初始值只能通過(guò)刪除序列之后重建序列的方法實(shí)現(xiàn) */

7.刪除序列

-- 使用 DROP SEQUENCE 語(yǔ)句刪除序列 -- 刪除之后,序列不能再次被引用 ? DROP SEQUENCE dept_deptid_seq;

8.序列的裂縫

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

    • 回滾

    • 系統(tǒng)異常

    • 多個(gè)表同時(shí)使用同一序列

總結(jié)

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

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