--drop table Test_Trigger;
create table Test_Trigger( --创建表及其字段
Test_id number(20) not null,
Trigger_detail varchar2(500) not null,
Trigger_Des varchar2(10),
user_id varchar2(10),
create_date Date,
constraint guide_pk primary key (Test_id)); --设定表约束名(guide_pk),设置主键为Test_id
--//创建名字为guide_seqTest的 序列, oracle没有自增主键,需要通过创建序列才能实现自增
CREATE SEQUENCE guide_seqTest --创建序列的名称-->guide_seqTest
MINVALUE 1 --最小值
NOMAXVALUE --不设置最大值
START WITH 1 --从1开始计数
INCREMENT BY 1 --每次加1
NOCYCLE --一直累加,不循环
NOCACHE; --不建缓冲区 nocache 或者设置缓存 cache n /--其中n代表一个整数,默认值为20
--如果指定CACHE值,Oracle就可以预先在内存里面放置一些Sequence,
--这样存取的快些。cache里面的取完后,Oracle自动再取一组到ca

本文详细介绍了如何在Oracle数据库中通过创建序列和触发器来实现主键自增的效果。首先,创建名为guide_seqTest的序列,并讨论了CACHE参数的作用和可能产生的跳号问题。接着,建立触发器,确保在插入新记录时自动获取并赋值给主键字段Test_id。最后,通过实验插入数据并验证其效果。
最低0.47元/天 解锁文章
1927

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



