明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Oracle序列怎么使用|Oracle序列怎么使用

[摘要]Oracle序列怎么使用使用Oracle序列:Oracle序列(sequence)是一種數(shù)據(jù)庫項,能夠生成一個整數(shù)序列。通常用于填充數(shù)字類型的主鍵列。 1、創(chuàng)建序列: CREATE SEQUENCE...

Oracle序列怎么使用

使用Oracle序列:

Oracle序列(sequence)是一種數(shù)據(jù)庫項,能夠生成一個整數(shù)序列。通常用于填充數(shù)字類型的主鍵列。 

1、創(chuàng)建序列: 

CREATE SEQUENCE sequence_name 

[START WITH start_num] 

[INCREMENT BY increment_num] 

[{MAXVALUE maximum_num NOMAXVALUE}] 

[{MINVALUE minimum_num NOMINVALUE}] 

[{CYCLE NOCYCLE}] 

[{CACHE cache_num NOCACHE}] 

[{ORDER NOORDER}] 

其中: 

start_num:序列開始整數(shù)  

increment_num:每次增加的整數(shù)增量  

maximum:序列最大整數(shù)  

minimum:序列最小整數(shù)  

CYCLE:循環(huán)生成  

NOCYCLE:不循環(huán)生成,默認值  

cache_num:保存在內(nèi)存中的整數(shù)的個數(shù)  

NOCACHE:不緩存任何整數(shù)  

例如: 

CREATE SEQUENCE seq_test;(默認值) 

CREATE SEQUENCE seq_test START WITH 1 INCREMENT BY 2; 

2、使用序列: 

SELECT seq_test.nextval FROM dual; 

insert into order_status2 (id) values (seq_test.nextval); 

3、修改序列: 

ALTER SEQUENCE語句來修改序列?梢孕薷牡膬(nèi)容: 

不能修改序列的初值  

序列的最小值不能大于當(dāng)前值  

序列的最大值不能小于當(dāng)前值  

例如:ALTER SEQUENCE seq_test INCREMENT BY 3; 

4、刪除序列: 

DROP SEQUENCE seq_test


學(xué)習(xí)教程快速掌握從入門到精通的電腦知識