程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 在oracle數據庫裡創建自增ID字段的步驟,oracle字段

在oracle數據庫裡創建自增ID字段的步驟,oracle字段

編輯:Oracle教程

在oracle數據庫裡創建自增ID字段的步驟,oracle字段


在oracle裡使用自增ID字段的步驟比較繁瑣,總結如下:

-- 創建表

CREATE TABLE ADVICE
(
ID INT NOT NULL,
ACTIVE INT DEFAULT 1 NOT NULL,
TYPE INT NOT NULL, 
MSG VARCHAR2(512) NOT NULL,
ADVICE VARCHAR2(4000) NOT NULL,
PRIMARY KEY(ID),
CONSTRAINT ADVICE_UNI UNIQUE(TYPE,MSG)
)TABLESPACE MYDB;

--創建自增ID,名稱為:表名_字段名_SEQ
CREATE SEQUENCE ADVICE_ID_SEQ MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;


-- 為Insert操作創建觸發器,無需在SQL語句裡寫NEXTVAL,名稱為表名_INS_TRG
CREATE OR REPLACE TRIGGER ADVICE_INS_TRG BEFORE INSERT ON ADVICE FOR EACH ROW WHEN(NEW.ID IS NULL)
BEGIN
SELECT ADVICE_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

怎實現Oracle數據庫Id的自動增加

創建Sequence 序列 Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY := next_id; end; 這樣你在插入數據時,不用指定你要自增的列的值 ..
 

使用java向oracle數據庫中添加記錄時,有一個id字段是自動增長的,該怎向數據庫中

id自動增長,程序裡直接賦值成null即可
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved