--創建表
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;