序列 建立序列

2021-08-01 23:06:05 字數 1250 閱讀 3130

序列

1序列是oacle提供的用於產生一系列唯一數字的資料庫物件。

2使用序列可以實現自動產生主鍵值

3序列可以在多使用者併發環境中使用,為所有使用者生成不重複的順序數字,而且不需要任何額外的i/o開銷。

4序列與檢視一樣,不占用實際的儲存空間,只是在資料字典中保留它的定義資訊。

5自己模式建立序列,需要create sequence系統許可權,其他模式建立序列,需要create any sequence系統許可權.

建立序列

create

sequence

sequence 【使用者模式.】sequence_name

【increment by i】

【start with s】

【maxvalue num| nomaxvalue】

【minvalue num| nominvalue】;

【cache cache | nocache】

【cycle | nocycle】

【order | noorder】

increment by: 指定序列號之間的間隔為i,該值可為正的或負的整數,但不可為0。序列為公升序,預設值為1。

start with:指定生成的第乙個序列為s。在公升序時,預設值為序列的最小值。對於降序,預設值為序列的最大值。

maxvalue:指定序列可生成的最大值。

nomaxvalue:為公升序指定最大值為1027,為降序指定最大值為-1。

minvalue:指定序列的最小值。

nominvalue:為公升序指定最小值為1。為降序指定最小值為-1026。

cycle | nocycle: //迴圈/不迴圈

cache n | nocache://分配並存入到記憶體中

order | noorder:order保證產生的序列值是按序列產生,noorder不保證順序

舉例

建立序列及修改序列

1 建立序列最小值1,最大值2147483647,並 修改 從 500開始 create sequence lxgzzs seq common as integer minvalue 1 maxvalue 2147483647 start with 1 increment by 1 cache 20...

mysql序列 mysql建立序列

提到mysql,我順便講講序列。用過oracle的人都知道,orale沒有類似mysql的auto increment這樣的自增長字段,實現插入一條記錄,自動增加1.oracle是通過sequence 序列 來完成的。這樣看起來,似乎mysql的自增長要比oracle序列的實現更好更方便。那我為什麼...

Oracle建立序列

序列的優點 1 自動的產生唯一的資料 2 產生唯一的值,用於填充主鍵 3 可以在memory中進行快取 建立序列 create sequence increment by n 間隔 start with n 起始位 maxvalue n nomaxvalue 最大值 無限大 minvalue n 最...