(二)Oracle學習筆記 序列

2021-09-07 13:03:59 字數 1835 閱讀 5884

1. 序列簡介

序列作為資料庫裡的物件,可以將序列值裝入記憶體以提高訪問效率,主要作用是生成唯一的主鍵值。其作用相當於乙個計數器,它並不會與特定的表關聯。通過建立oracle序列和觸發器實現表的主鍵自增。 

2. 建立序列

create sequence seqa1 

increment by

1start with

1maxvalue 5

minvalue 1

cycle

nocache;

建立完成後在sequences裡可觀察到已新增序列:

檢視序列:

//

先nextval 後 currval

若用圖形化建立則如下所示,可以看到序列的各個屬性:

建立語句解釋:

create sequence sequence  //

建立序列名稱

[increment by n]//

遞增的序列值是n 如果n是正數就遞增,如果是負數就遞減 預設是1

[start with n]//

開始的值,遞增預設是minvalue 遞減是maxvalue

//最大值

//最小值

//迴圈/

不迴圈

;//分配並存入到記憶體中

nextval 返回序列中下乙個有效的值,任何使用者都可以引用

currval 中存放序列的當前值

nextval 應在 currval 之前指定 ,二者應同時有效

3. 使用序列

序列在下列情況下會出現裂縫:

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語句中可以通過使用列的別名改標題的顯示文字,...