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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

4、序列示例

--創建示例表 -- create table Student(stuId number(9) not null,stuName varchar2(20) not null,stuMsg varchar2(50) null )-- 創建序列 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;--調用序列,插入Student數據 --insert into Student(stuId,Stuname) values(Student_stuId_Seq.Nextval,'張三');insert into Student(stuId,Stuname) values(Student_stuId_Seq.Nextval,'李四');--查詢插入的數據 --select * from Student

復制代碼
5、示例結果

1)創建序列后,執行獲取序列自增ID

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

  • 查詢插入數據
  • 總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。