oracle 學習筆記 序列

2021-08-07 05:36:39 字數 1269 閱讀 1061

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

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;
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 不長 st...

(二)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...