一、建立好相关的表如:tb_test,准备实现自增ID列的数据类型需要注意一下,一般将其设为number类型
二、建立序列,用以提取递增数值
CREATE SEQUENCE ATCODEV.SEQ_TMPSEQ
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 999999999999999999999999999
NOCACHE
NOCYCLE
NOORDER 三、建立表的触发器,以实现在插入数据时使用序列进行递增ID的赋值
CREATE OR REPLACE TRIGGER DATAFETCHDEV.tg_tb_test
BEFORE INSERT
ON ATCODEV.TB_TEST
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
DECLARE
tmpVar NUMBER;
BEGIN
SELECT SEQ_TMPSEQ.NEXTVAL INTO tmpVar FROM dual;
:NEW.ID := tmpVar;
END tg_tb_test;
本文介绍如何在Oracle数据库中通过创建序列和触发器来实现表中记录ID的自动递增功能。具体步骤包括:定义序列SEQ_TMPSEQ以生成连续整数值;创建触发器tg_tb_test,在插入新记录时自动为ID字段赋值。
1236

被折叠的 条评论
为什么被折叠?



