您的位置:首页 > 数据库 > Oracle

Oracle建表--seq序列--触发器

2020-06-23 04:38 676 查看

–创建数据表
CREATE TABLE RESUME_EXPIRENCE_INFO
(
RESUME_EXPIRENCE_ID NUMBER(10) PRIMARY KEY,
FOREIGN_RESUME_ID NUMBER(10),
EXP_COMPANY VARCHAR2(100),
EXP_POSITION_NAME VARCHAR2(100),
EXP_START VARCHAR2(100),
EXP_END VARCHAR2(100),
WORK_CONTENT VARCHAR2(4000)
)

–创建序列自增
CREATE SEQUENCE RESUMEEXPIRENCEINFO_SEQ – 建议使用表名+字段名+seq后缀
INCREMENT BY 1 – 每次加几个
START WITH 1 – 从1开始计数
NOMAXVALUE – 不设置最大值
NOCYCLE – 一直累加,不循环
NOCACHE – 不建缓冲区

–建立触发器
CREATE OR REPLACE TRIGGER RESUMEEXPIRENCEINFO_TRIGGER–触发器名称
BEFORE INSERT ON RESUME_EXPIRENCE_INFO–在这张表上建立
FOR EACH ROW
WHEN(NEW.RESUME_EXPIRENCE_ID IS NULL)–字段插入值为null,触发自增
BEGIN
SELECT RESUMEEXPIRENCEINFO_SEQ.NEXTVAL INTO:NEW.RESUME_EXPIRENCE_ID FROM DUAL;–获得自增值赋给主键
END;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: