Oracle 創建表並設置主鍵自增


--創建表
CREATE TABLE STUDENT(
ID NUMBER PRIMARY KEY,
NAME VARCHAR(200) NOT NULL,
SEX VARCHAR(200),
CREATE_DATE DATE);
--指定列注釋
COMMENT ON COLUMN STUDENT.ID IS '學生ID';
COMMENT ON COLUMN STUDENT.NAME IS '學生姓名';
COMMENT ON COLUMN STUDENT.SEX IS '學生性別';
COMMENT ON COLUMN STUDENT.CREATE_DATE IS '創建日期';
--創建序列
CREATE SEQUENCE student_seq -- student_seq:序列名稱
     INCREMENT BY 1 -- 每次增加1個
     START WITH 1 --從1開始計數
     NOMAXVALUE -- 不設置最大值
     NOCYCLE --直累加,不循環
     NOCACHE --不建立緩沖區
	 
-- 創建觸發器
CREATE OR REPLACE TRIGGER STUDENT_TRG -- STUDENT_TRG:觸發器名稱
  BEFORE INSERT ON STUDENT            -- STUDENT:觸發的數據表
  FOR EACH ROW -- WHEN (new.ID is null) 設置主鍵存在時,不觸發觸發器
BEGIN
  SELECT STUDENT_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL; --STUDENT_SEQ 序列名稱
END;


免責聲明!

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



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