最近在使用Oracle数据库的时候发现和MYsql有点区别,就是不像mysql可以在建表的时候就设定自增,需要自己写序列和触发器,话不多说,上代码。
/*创建序列*/
CREATE SEQUENCE seq_表名称
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
/*创建触发器*/
CREATE TRIGGER "tiger_表名称" BEFORE
INSERT ON 表名称 FOR EACH ROW WHEN (new.自增字段 is null)
begin
select seq_表名称.nextval into:new.自增字段 from dual;
end;
/
/*提交保存*/
commit;基本就这样~
本文详细介绍了如何在Oracle数据库中通过创建序列和触发器来实现类似于MySQL中的自增ID功能,包括代码示例和操作步骤。
3万+

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



