Oracle系列之序列

2022-05-10 18:42:09 字數 1355 閱讀 6579

涉及到表的處理請參看原表結構與資料

oracle建表插資料等等

create

sequence sequence_name

start

with

numincrement

byincrement

maxvalue num

|nomaxvalue

minvalue num

|nominvalue

cycle

|nocycle

cache num

|nocache

① start with:從某乙個整數開始,公升序預設值是 1,降序預設值是-1。

② increment by:增長數。如果是正數則公升序生成,如果是負數則降序生成。公升序默

認值是 1,降序預設值是-1。

③ maxvalue:指最大值。

④ nomaxvalue:這是最大值的預設選項,公升序的最大值是: 1027,降序預設值是-1。

⑤ minvalue:指最小值。

⑥ nominvalue:這是預設值選項,公升序預設值是 1,降序預設值是-1026。

⑦ cycle:表示如果公升序達到最大值後,從最小值重新開始;如果是降序序列,達到最

小值後,從最大值重新開始。

⑧ nocycle:表示不重新開始,序列公升序達到最大值、降序達到最小值後就報錯。默

認 nocycle。

⑨ cache:使用 cache 選項時,該序列會根據序列規則預生成一組序列號。保留在內

存中,當使用下乙個序列號時,可以更快的響應。當記憶體中的序列號用完時,系統

再生成一組新的序列號,並儲存在快取中,這樣可以提高生成序列號的效率。 oracle

缺省會生產 20 個序列號。

⑩ nocache:不預先在記憶體中生成序列號。

使用alter sequence可以修改序列,在修改序列時有如下限制:

1. 不能修改序列的初始值。

2. 最小值不能大於當前值。

3. 最大值不能小於當前值。

使用drop sequence命令可以刪除乙個序列物件

使用序列:

select sequencename.nextval from dual;--

下乙個

select sequencename.currval from dual;--

上乙個

select sequence_owner,sequence_name from dba_sequence where sequence_owner=

'db_user

';--

查詢使用者下所有的序列

六 Oracle之序列

ad 在oracle資料庫中,什麼是序列呢?它的用途是什麼?序列 sequence 其實是序列號生成器,可以為表中的行自動生成序列號,產生一組等間隔的數值 型別為數字 其主要的用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當前值,或使序列增至下乙個值。建立序列需要create seq...

Oracle系列之五 程序

一 概述 oracle資料庫是乙個多程序伺服器,當然在windows上是多執行緒的。具體分為伺服器程序 後台程序和從屬程序。二 伺服器程序 伺服器程序是指處理客戶請求的程序。伺服器程序又分為專用伺服器程序和共享伺服器程序。專用伺服器程序只處理乙個客戶連線的請求,跟客戶連線是一對一的關係。而共享伺服器...

Oracle系列之表空間

涉及到表的處理請參看原表結構與資料 oracle建表插資料等等 select tablespace name from dba tablespaces dba許可權使用者查詢資料庫中的表空間 select from all tables where tablespace name tablespac...