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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

oracle序列创建及使用,Oracle创建和使用序列

發布時間:2023/12/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle序列创建及使用,Oracle创建和使用序列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle創建和使用序列

1 語法

create sequence 序列名稱

2 創建序列

SQL> create sequence emp_seq;

Sequence created.

序列是一個數據庫對象,因此可以在數據字典中獲得其信息。與序列相關的視圖為user_objects和user_sequences。

SQL> col object_name format a15;

SQL> col object_type format a15;

SQL> col status format a15;

SQL> select object_name, object_type, status from user_objects where lower(object_name) = 'emp_seq';

OBJECT_NAME?? ?OBJECT_TYPE?? ?STATUS

--------------- --------------- ---------------

EMP_SEQ ?? ?SEQUENCE?? ?VALID

SQL> col sequence_name format a15;

SQL> col min_value format 99999;

SQL> col increment_by format 99999;

SQL> select sequence_name, min_value, max_value, increment_by from user_sequences where lower(sequence_name) = 'emp_seq';

SEQUENCE_NAME?? ?MIN_VALUE? MAX_VALUE INCREMENT_BY

--------------- --------- ---------- ------------

EMP_SEQ ?? ??? ?1 1.0000E+28?? ??? ?1

3 使用序列

在序列創建以后,要先使用nextval,然后才能使用currval。否則會報錯。

SQL> select emp_seq.nextval from dual;

NEXTVAL

----------

1

4 指定序列初始值

語法:

create sequence 序列名稱 start with 初始值

獲取表emp_copy的最大empno值,并利用start with創建序列

SQL> select max(empno) from emp_copy;

MAX(EMPNO)

----------

7982

SQL> create sequence emp_copy_seq start with 7983;

Sequence created.

可以利用emp_copy_seq的nextval屬性作為empno給表emp_copy插值

SQL> insert into emp_copy(empno, ename) values(emp_copy_seq.nextval, 'Li Si');

1 row created.

驗證

SQL> select empno, ename from emp_copy where empno = 7983;

EMPNO ENAME

---------- ---------------

7983 Li Si

來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/28211342/viewspace-2136860/,如需轉載,請注明出處,否則將追究法律責任。

總結

以上是生活随笔為你收集整理的oracle序列创建及使用,Oracle创建和使用序列的全部內容,希望文章能夠幫你解決所遇到的問題。

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