Oracle中的自增-序列-SEQUENCE


Oracle 12c 之前的版本都沒有自增列,如果需要使用自增列,則需要借助SEQUENCE.

DROP TABLE CUSTOMERORDER PURGE;

CREATE TABLE CUSTOMERORDER

(

      ORDERID NUMBER NOT NULL,

      PRODUCTID NUMBER,

      PRODUCTNAME VARCHAR2(50),

      CONSTRAINTS PK_ORDERID PRIMARY KEY(ORDERID)

);

 

DROP SEQUENCE SQ_ORDERID;

CREATE SEQUENCE SQ_ORDERID

START WITH 10000000000000;

 

上面代碼創建了一個商品購買表,以及一個起始編號為10000000000000的序列。

在序列第一次被創建成功后還不能馬上使用,必須調用NEXTVAL方法才行。

SELECT SQ_ORDERID.NEXTVAL FROM DUAL;

接着就可以使用序列為表數據設置值了:

INSERT INTO CUSTOMERORDER(ORDERID,PRODUCTID,PRODUCTNAME)

VALUES(SQ_ORDERID.NEXTVAL,888,'納愛斯');

INSERT INTO CUSTOMERORDER(ORDERID,PRODUCTID,PRODUCTNAME)

VALUES(SQ_ORDERID.NEXTVAL,999,'潔柔');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM