Oracle中实现字段自增
在Oracle中,要实现一个字段的自增,相比MySQL、SQL Server等来说,要复杂一点,不过也还好,其实就三步,完了,就一切OK。。。
Step one
首先,当然得创建一张表了,如下:`在这里插入代码片`
CREATE TABLE USER(
ID NUMBER(10) NOT NULL ,
NAME VARCHAR2(25),
SEX CHAR(2),
AGE NUMBER(6),
PRIMARY KEY(ID)
);
建一张表,想要ID自增,并设其为主键。
Step two
创建sequence
CREATE SEQUENCE user_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE
ID范围是从1开始到无限大(无限大的程度是由你机器决定的),NOCYCLE 是决定不循环,如果你设置了最大值那么你可以用CYCLE 会使sequence到最大之后循环.对于NOCACHE顺便说一下如果你给出了CACHE值那么系统将自动读取你的CHCHE值大小个sequence
Step three
触发器
CREATE TRIGGER "user_trigger" BEFORE
INSERT ON USER FOR EACH ROW WHEN(new.id is null)
BEGIN
select user_sequence.nextval into:new.id from dual;
end;
orcale自增设置
最新推荐文章于 2022-04-19 19:59:32 发布