oracle中的ID號實現(xiàn)自增長的方法
更新時間:2014年05月26日 17:22:03 作者:
這篇文章主要介紹了oracle中的ID號如何實現(xiàn)自增長,利用序列產(chǎn)生主鍵值,需要的朋友可以參考下
利用序列產(chǎn)生主鍵值。
序列(Sequence)是一種可以被多個用戶使用的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫對象。序列定義存儲在數(shù)據(jù)字典中,通過提供唯一數(shù)值的順序表來簡化程序設(shè)計工作,可以使用序列自動產(chǎn)生主鍵的鍵值。當(dāng)一個序列第一次被查詢調(diào)用時,它將返回一個預(yù)定值。在隨后的每次查詢中,序列將產(chǎn)生一個按指定的增量增長的值。序列可以循環(huán),或者是連續(xù)增加的,直到指定的最大值為止。
--創(chuàng)建sequence
create sequence seq_on_test
increment by 1
start with 1
nomaxvalue
nocycle
nocache;
--建表
drop table test;
create table test(
ID integer
,stu_name nvarchar2(4)
,stu_age number
);
--插入數(shù)據(jù)
insert into test values(seq_on_test.nextval,'Mary',15);
insert into test values(seq_on_test.nextval,'Tom',16);
select * from test;
--結(jié)果
/*
1 Mary 15
2 Tom 16
*/
--seq的兩個方法
select seq_on_test.currval from dual;
select seq_on_test.nextval from dual;
--結(jié)果
/*
2
3
*/
序列(Sequence)是一種可以被多個用戶使用的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫對象。序列定義存儲在數(shù)據(jù)字典中,通過提供唯一數(shù)值的順序表來簡化程序設(shè)計工作,可以使用序列自動產(chǎn)生主鍵的鍵值。當(dāng)一個序列第一次被查詢調(diào)用時,它將返回一個預(yù)定值。在隨后的每次查詢中,序列將產(chǎn)生一個按指定的增量增長的值。序列可以循環(huán),或者是連續(xù)增加的,直到指定的最大值為止。
復(fù)制代碼 代碼如下:
--創(chuàng)建sequence
create sequence seq_on_test
increment by 1
start with 1
nomaxvalue
nocycle
nocache;
--建表
drop table test;
create table test(
ID integer
,stu_name nvarchar2(4)
,stu_age number
);
--插入數(shù)據(jù)
insert into test values(seq_on_test.nextval,'Mary',15);
insert into test values(seq_on_test.nextval,'Tom',16);
select * from test;
--結(jié)果
/*
1 Mary 15
2 Tom 16
*/
--seq的兩個方法
select seq_on_test.currval from dual;
select seq_on_test.nextval from dual;
--結(jié)果
/*
2
3
*/
您可能感興趣的文章:
- 深入Mysql,SqlServer,Oracle主鍵自動增長的設(shè)置詳解
- Oracle創(chuàng)建主鍵自增表(sql語句實現(xiàn))及觸發(fā)器應(yīng)用
- oracle刪除主鍵查看主鍵約束及創(chuàng)建聯(lián)合主鍵
- Oracle與Mysql主鍵、索引及分頁的區(qū)別小結(jié)
- Oracle 數(shù)據(jù)庫針對表主鍵列并發(fā)導(dǎo)致行級鎖簡單演示
- Oracle學(xué)習(xí)記錄之使用自定義函數(shù)和觸發(fā)器實現(xiàn)主鍵動態(tài)生成
- Oracle數(shù)據(jù)庫中創(chuàng)建自增主鍵的實例教程
- oracle 數(shù)據(jù)按主鍵刪除慢問題的解決方法
- 簡單三步輕松實現(xiàn)ORACLE字段自增
- Oracle 創(chuàng)建主鍵自增表示例代碼
相關(guān)文章
ORACLE檢查找出損壞索引(Corrupt Indexes)的方法詳解
這篇文章主要給大家介紹了關(guān)于ORACLE如何檢查找出損壞索引(Corrupt Indexes)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
Oracle中實現(xiàn)MySQL show index from table命令SQL腳本分享
這篇文章主要介紹了Oracle中實現(xiàn)MySQL show index from table命令SQL腳本分享,本文只是模擬了Mysql中的show index from table命令,需要的朋友可以參考下2014-10-10
Oracle 使用TOAD實現(xiàn)導(dǎo)入導(dǎo)出Excel數(shù)據(jù)
本文主要介紹Oracle中使用TOAD工具實現(xiàn)Excel導(dǎo)入導(dǎo)出的功能,希望能幫到大家。2016-05-05
oracle 存儲過程詳細(xì)介紹(創(chuàng)建,刪除存儲過程,參數(shù)傳遞等)
這篇文章主要介紹了oracle 創(chuàng)建,刪除存儲過程,參數(shù)傳遞,創(chuàng)建,刪除存儲函數(shù),存儲過程和函數(shù)的查看,包,系統(tǒng)包等相關(guān)資料,需要的朋友可以參考下2014-06-06
Oracle收購TimesTen 提高數(shù)據(jù)庫軟件性能
Oracle收購TimesTen 提高數(shù)據(jù)庫軟件性能...2007-03-03

