Oracle创建表:id自增长

oracle创建主键自增长表需要三个步骤:
创建表
CREATE TABLE STUDENT(
ID NUMBER NOT NULL,
NAME VARCHAR2(4000) NOT NULL,
PRIMARY KEY(ID)
)

创建序列
CREATE SEQUENCE SEQUENCE_STUDENT_ID MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;
1
创建触发器
CREATE OR REPLACE TRIGGER TRG_ON_INS_STUDENT BEFORE INSERT ON STUDENT FOR EACH ROW WHEN(NEW.ID IS NULL)
BEGIN
SELECT SEQUENCE_STUDENT_ID.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

验证:插入数据
INSERT INTO STUDENT(name) values ('Dauting');

原文链接:https://blog.csdn.net/duduyuxiaonuo/article/details/79005885

posted @ 2022-08-26 15:05  红尘沙漏  阅读(529)  评论(0编辑  收藏  举报