oracle怎么创建自增长,Oracle中如何给字段设置自增长

Oracle中如何给字段设置自增长

新建序列

--创建序列

create sequence assets_autoinc--assets_autoinc序列名

minvalue 1 --最小值

maxvalue 99999999999999999999999999 --最大值

start with 1--从1开始

increment by 1--每次加1

nocache;--不建缓冲区

选中这一部分,然后运行即可。打开左边的列表,就会出现刚刚新增的序列。

5fd6f445c87a96e83f1de26c950d9618.png

创建完序列之后在SQL Window中输入插入语句

可以实现字段的自增长

例如:

insert into 表名(字段1,字段2,……) values(值1,值2,……)

但是如果在表上直接操作

需要手动添加该需要自增的字段。

解决办法:

新建触发器

create or replace trigger insert_assets_autoinc --insert_assets_autoinc触发器名称

before insert

on assets --assets 是表名

for each row

declare

-- local variables here(这里是局部变量)

nextid number;

begin

IF :new.ASSETSID IS NULL or :new.ASSETSID=0 THEN --ASSETSID是列名

select assets_autoinc.nextval --assets_autoinc正是刚才创建的序列名

into nextid

from sys.dual;

:new.ASSETSID:=nextid;

end if;

end insert_assets_autoinc;

选中运行:

5c46e0ed72e0a69bf9e4f5b64cc87945.png

成功之后刷新左侧列表,然后即可看到刚刚建的触发器:

4447dbb486c871578e89993023d3b349.png

这样不管是利用sql语句添加

还是直接操作表都可以实现字段的自增长了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值