Oracle序列號詳解

2022-08-27 17:21:08 字數 1236 閱讀 9489

例1:建立序列:

create sequence abc increment by

1 start with

1 maxvalue 9999999999

nocycle nocache;

語法詳解

create

sequence 序列名

[increment by n]--

1、[start with n]--

2、--

3、--

4、[]; --

5、其中:

1、increment by

用於定義序列的步長(增長量),如果省略,則預設為1,如果出現負值,則代表序列的值是按照此步長遞減的。

2、start with

定義序列的初始值(即產生的第乙個值),預設為1。

3、maxvalue 定義序列生成器能產生的最大值。

選項nomaxvalue是預設選項,代表沒有最大值定義,這時對於遞增序列,系統能夠產生的最大值是10的27次方;對於遞減序列,最大值是-1

。 minvalue 定義序列生成器能產生的最小值。

選項nomaxvalue是預設選項,代表沒有最小值定義,這時對於遞減序列,系統能夠產生的最小值是?10的26次方;對於遞增序列,最小值是1。

4、cycle 和 nocycle 表示當序列生成器的值達到限制值後是否迴圈。cycle代表迴圈,nocycle代表不迴圈。

如果迴圈,則當遞增序列達到最大值時,迴圈到最小值;對於遞減序列達到最小值時,迴圈到最大值。

如果不迴圈,達到限制值後,繼續產生新值就會發生錯誤。

5、cache(緩衝)定義存放序列的記憶體塊的大小,預設為20。nocache表示不對序列進行記憶體緩衝。

對序列進行記憶體緩衝,可以改善序列的效能

例2:刪除序列:

drop

sequence 序列名;

select 序列名.currval from dual; --

獲取序列的當前值

select 序列名.nextval from dual; --

獲取序列的下乙個值

例4:檢視序列

同過資料字典user_objects可以檢視使用者擁有的序列。

通過資料字典user_sequences可以檢視序列的設定。

select

*from

user_objects;

select

*from user_sequences;

oracle中sequence序列號

寫作緣由 會籍管理 部門管理 bug 參考文獻 用到的命令有 刪除序列號 drop sequence sys p department seq 建立序列號 create sequence sys p department seq increment by 1 每次加幾個 start with 100...

手機序列號詳解及其妙用!

手機序列號imei就是大家常說的機身碼或者手機串號,全稱是internation mobile entity identification,國際移動裝置識別碼 每乙個移動裝置都對應乙個唯一的imei,imei一般為15位,也有廠家增位的,標準的 imei是4部分,tac 6位數,是裝置型號核准號碼,...

TCP序列號和確認號詳解

1.序列號和確認號的簡介及作用 tcp協議工作在osi的傳輸層,是一種可靠的面向連線的資料流協議,tcp之所以可靠,是因為它保證了傳送資料報的順序。順序是用乙個序列號來保證的。響應包內也包括乙個序列號,表示接收方準備好這個序列號的包。在tcp傳送乙個資料報時,它會把這個資料報放入重發佇列中,同時啟動...