序列:可供多個使用者來產生唯一數值的資料庫物件。本質就是乙個陣列。
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...