Oracle 創建表並設置主鍵自增


創建數據庫

CREATE TABLE STUDENT(ID NUMBER PRIMARY KEY,
NAME VARCHAR(200) NOT NULL,
SEX VARCHAR(200),
CREATE_DATE DATE);

指定表名注釋

COMMENT ON TABLE STUDENT IS '學生表';

指定列注釋

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 
     INCREMENT BY 1 -- 每次增加1個
     START WITH 1 --從1開始計數
     NOMAXVALUE -- 不設置最大值
     NOCYCLE --直累加,不循環
     NOCACHE --不建立緩沖區

創建觸發器

CREATE OR REPLACE TRIGGER STUDENT_TRG
  BEFORE INSERT ON STUDENT
  FOR EACH ROW -- WHEN (new.ID is null) 設置主鍵存在時,不觸發觸發器
BEGIN
  SELECT STUDENT_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

  


免責聲明!

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



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