序列
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 最...