oracle创建表标识列,Oracle中为表设置自动增长的标识列

本文介绍了如何在Oracle数据库中创建序列,并使用序列生成唯一ID。通过INNERID.nextval和INNERID.currval来获取序列的当前值和下一个值,用于在创建admin表并插入数据时确保ID的唯一性。此外,还展示了创建触发器的方法,使得在插入新记录时,自动为id字段赋值。最后,演示了触发器在插入新记录时的应用。
摘要由CSDN通过智能技术生成

-- Create sequence create sequence INNERID minvalue 1 maxvalue 99999999999999 start with 1 increment by 1 cache 20 order;

2.--INNERID.currval   指当前序列 --INNERID.nextval   指下一个序列

create table admin (id varchar2(20),name varchar2(10));

insert into admin values (INNERID.nextval,‘a‘); insert into admin values (INNERID.nextval,‘b‘); insert into admin values (INNERID.nextval,‘c‘); insert into admin values (INNERID.nextval,‘d‘); --不断的插入序列的下一个值.

3.创建触发器(注意这里无法设置id的默认值为INNERID.nextval )

CREATE OR REPLACE TRIGGER admin_tg --admin id 的触发器 BEFORE INSERT ON admin FOR EACH ROW BEGIN        SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL; END;

测试语句

insert into admin (username) values ( ‘zdz‘);

原文:http://www.cnblogs.com/outlooking/p/4265001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值