1. 序列簡介
序列作為資料庫裡的物件,可以將序列值裝入記憶體以提高訪問效率,主要作用是生成唯一的主鍵值。其作用相當於乙個計數器,它並不會與特定的表關聯。通過建立oracle序列和觸發器實現表的主鍵自增。
2. 建立序列
create sequence seqa1建立完成後在sequences裡可觀察到已新增序列:increment by
1start with
1maxvalue 5
minvalue 1
cycle
nocache;
檢視序列:
//先nextval 後 currval
若用圖形化建立則如下所示,可以看到序列的各個屬性:
建立語句解釋:
create sequence sequence //3. 使用序列建立序列名稱
[increment by n]//
遞增的序列值是n 如果n是正數就遞增,如果是負數就遞減 預設是1
[start with n]//
開始的值,遞增預設是minvalue 遞減是maxvalue
//最大值
//最小值
//迴圈/
不迴圈
;//分配並存入到記憶體中
nextval 返回序列中下乙個有效的值,任何使用者都可以引用
currval 中存放序列的當前值
nextval 應在 currval 之前指定 ,二者應同時有效
序列在下列情況下會出現裂縫:
4. 修改序列
//修改序列的注意事項:修改序列的增量, 最大值, 最小值, 迴圈選項, 或是否裝入記憶體
alter sequence sequence //
建立序列名稱
[increment by n]//
遞增的序列值是n 如果n是正數就遞增,如果是負數就遞減 預設是1
[start with n]//
開始的值,遞增預設是minvalue 遞減是maxvalue
//最大值
//最小值
//迴圈/
不迴圈
;//分配並存入到記憶體中
5. 刪除序列
使用drop sequence 語句刪除序列
刪除之後,序列不能再次被引用
6. 使用sequence注意事項
oracle 學習筆記 序列
序列 可供多個使用者來產生唯一數值的資料庫物件。本質就是乙個陣列。mysql資料庫中的auto increament.自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率 create sequence sequencename inceement by n 不長 s...
oracle學習筆記 序列
序列 可供多個使用者來產生唯一數值的資料庫物件。本質就是乙個陣列。mysql資料庫中的auto increament.自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率create sequence sequencename inceement by n 不長 st...
oracle 學習筆記 二
from子句 select用於指定要查詢的列 from指定要從哪幾個表中查詢 如果要查詢所有列,可以在select後面使用 號 如果只查詢特定的列,可以直接在select後面指定列名,列名之間用逗號隔開 select from dept 使用別名 在sql語句中可以通過使用列的別名改標題的顯示文字,...