Oracle 序列 查詢序列的值,修改序列的值

2022-06-19 17:03:09 字數 1971 閱讀 2557

1.序列的語法形式

1

create

sequence 序列名

2 increment by

n3 start with

n4 maxvalue n |

nomaxvalue

5 minvalue n |

nominvalue

6 cycle |

nocycle

7 cache n | nocache

序列以(start with n)為第乙個序列的值,序列各值之間的間隔為(increment by n),序列的最大值為(maxvalue n),序列的最小值為(minvalue n)

cycle表示如果序列的值大於最大值則開始從最小值迴圈(預設不迴圈產生),cache n 表示資料庫預先分配n個值儲存在記憶體中(預設20個)

2.建立序列

1

--建立序列 dept_deptid_seq

2create

sequence dept_deptid_seq

3 increment by

104 start with

2805 maxvalue 9990

6nocycle

7nocache89

--建立預設序列 no_no_seq

10create sequence no_no_seq

預設序列,為上公升序列,由1開始,增量為1,沒有上限,快取中序列值個數為20

3.查詢序列的值

當剛建立好序列後,不能直接查詢當前序列的值,必須先用 nextval 查詢下乙個序列的值,之後才可以使用currval查詢當前序列的值。

查詢序列

第一次使用nextval 查詢到的值就是 (start with n) .

之後就可以任意使用 currval 了。

當再次查詢序列,它的 last_number 變為了序列的下乙個值。

4.修改序列的值

將序列 dept_deptid_seq 的間隔變為1後,查詢序列 ,並輸出序列的下乙個值

參考:

oracle修改序列當前值

很多時候,我們都會用到oracle序列,那麼我們怎麼修改序列的當前值呢?首先我們可以檢視當前序列值是多少,如下 select 序列名.nextval from dual 比方說我現在查出來值是10,那麼我要把當前值改成8,那麼可以這麼改 alter sequence 序列名 increment by...

oracle序列和mysql序列

1.什麼是序列?序列 可供多個使用者用來產生唯一數值的資料庫物件 2.為什麼用序列?自動提供唯一的數值 共享物件 主要用於提供主鍵值 將序列值裝入記憶體可以提高訪問效率 3.怎麼用序列?重點 oracle序列和mysql序列 oracle序列 建立create sequence dept depti...

Oracle資料庫序列的運用,不確定序列值的初始化

oracle資料庫中,沒有自增列 序列sequence,會提供乙個自增的值 將這個自增的值填入某個指定列,其實也相當於該列是乙個自增列 建立序列 create sequence seq name 刪除序列 drop sequence seq name 使用序列,得到序列的值 seq name nex...