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,'潔柔'); |