創建數據庫
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;