日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle中如何创建表的自增ID(通过序列)

發(fā)布時(shí)間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle中如何创建表的自增ID(通过序列) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、什么是序列呢?序列是一數(shù)據(jù)庫對象,利用它可生成唯一的整數(shù)。一般使用序列自動(dòng)地生成主碼值。一個(gè)序列的值是由特別的Oracle程序自動(dòng)生成,因而序列避免了在運(yùn)用層實(shí)現(xiàn)序列而引起的性能瓶頸。Oracle序列允許同時(shí)生成多個(gè)序列號(hào),而每一個(gè)序列號(hào)是唯一的。 當(dāng)一個(gè)序列號(hào)生成時(shí),序列是遞增,獨(dú)立于事務(wù)的提交或回滾。容許設(shè)計(jì)缺省序列,不需指定任何子句。該序列為上升序列,由1開始,增量為1,沒有上限。2、創(chuàng)建/修改序列的語法復(fù)制代碼 --創(chuàng)建序列的語法 --create sequence [user.]sequence_name[increment by n][start with n][maxvalue n | nomaxvalue][minvalue n | nominvalue];--修改序列的語法-- alter sequence [user.]sequence_name[increment by n][maxvalue n | nomaxvalue][minvalue n | nominvalue]; 復(fù)制代碼 3、序列參數(shù)說明復(fù)制代碼INCREMENT BY: 指定序列號(hào)之間的間隔,該值可為正的或負(fù)的整數(shù),但不可為0。序列為升序。忽略該子句時(shí),缺省值為1。START WITH:指定生成的第一個(gè)序列號(hào)。在升序時(shí),序列可從比最小值大的值開始,缺省值為序列的最小值。對于降序,序列可由比最大值小的值開始,缺省值為序列的最大值。MAXVALUE:指定序列可生成的最大值。NOMAXVALUE:為升序指定最大值為1027,為降序指定最大值為-1。MINVALUE:指定序列的最小值。NOMINVALUE:為升序指定最小值為1。為降序指定最小值為-1026。

4、序列示例

--創(chuàng)建示例表 -- create table Student(stuId number(9) not null,stuName varchar2(20) not null,stuMsg varchar2(50) null )-- 創(chuàng)建序列 Student_stuId_Seq --create sequence Student_stuId_Seqincrement by 1start with 1minvalue 1maxvalue 999999999;-- 更改序列 Student_stuId_Seq--alter sequence Student_stuId_Seqincrement by 2 minvalue 1maxvalue 999999999;--獲取序列自增ID --select Student_stuId_Seq.Nextval 自增序列ID from dual;-- 刪除序列 -- drop sequence Student_stuId_Seq;--調(diào)用序列,插入Student數(shù)據(jù) --insert into Student(stuId,Stuname) values(Student_stuId_Seq.Nextval,'張三');insert into Student(stuId,Stuname) values(Student_stuId_Seq.Nextval,'李四');--查詢插入的數(shù)據(jù) --select * from Student

復(fù)制代碼
5、示例結(jié)果

1)創(chuàng)建序列后,執(zhí)行獲取序列自增ID

2)修改序列后,執(zhí)行獲取序列自增ID

  • 查詢插入數(shù)據(jù)
  • 總結(jié)

    以上是生活随笔為你收集整理的oracle中如何创建表的自增ID(通过序列)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。