oracle學習筆記 序列

2021-12-30 08:47:43 字數 1144 閱讀 7725

序列:可供多個使用者來產生唯一數值的資料庫物件。本質就是乙個陣列。

mysql資料庫中的auto_increament.

自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率create sequence sequencename

[inceement by n] #不長

[start with n]

;--使用

insert into testseq values(myseq.nextval,'aaa');查詢素具字典檢視user_sequences獲得序列的定義資訊

select suqunece_name, min_value, max_value,

increament_by, last_number

form user_sequences;alter sequence sequencename

increment by 20

maxvalue 8888

nocache

nocycle;drop sequence sequencename;nextval返回序列中下乙個有效的值,任何使用者都可以引用。一開始指向陣列的位址,第乙個元素之前的位置。

currval中存放序列的當前值。

nextval 應在currval之前指定

# nextval 應在currval之前指定

sql> select myseq.currval from dual;

select myseq.currval from dual

*第 1 行出現錯誤:

ora-08002: 序列 myseq.currval 尚未在此會話中定義sql> select myseq.nextval from dual;

nextval

----------

1

已選擇 1 行。

sql> select myseq.currval from dual;

currval

----------

1

已選擇 1 行。序列在下列情況下出現裂縫

回滾 系統異常 多個表同時使用同一序列

oracle 學習筆記 序列

序列 可供多個使用者來產生唯一數值的資料庫物件。本質就是乙個陣列。mysql資料庫中的auto increament.自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率 create sequence sequencename inceement by n 不長 s...

(二)Oracle學習筆記 序列

1.序列簡介 序列作為資料庫裡的物件,可以將序列值裝入記憶體以提高訪問效率,主要作用是生成唯一的主鍵值。其作用相當於乙個計數器,它並不會與特定的表關聯。通過建立oracle序列和觸發器實現表的主鍵自增。2.建立序列 create sequence seqa1 increment by 1start ...

Oracle學習筆記20150906序列

1.oracle中用sequence 序列 來實現自動增長列.序列由使用者建立資料庫物件,並可有多個使用者物件共享,一般用於主鍵或者唯一列.2.create sequence myseq序列名 start with 1從1開始遞增 increment by 1每次遞增1 maxvalue 99 no...