orcale自增设置

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值