博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle创建序列-触发器设置主键自增
阅读量:5362 次
发布时间:2019-06-15

本文共 755 字,大约阅读时间需要 2 分钟。

创建序列.建立索引

2.创建触发器:找到要设置自增的表,右键编辑后,切换至触发器,新建触发器如图:

需要设置触发器的名字及触发方式:

3.确认后会出现sql编辑器:

select pid.nextval into :new.pid from dual; 第一个pid就是之前序列的名称,改成自己的即可。 第二个pid就是表里需要自增的字段。

 二:使用语句创建

1:创建索引

create sequence SEQ_USERINFO---索引名称

minvalue 1 –最小值
nomaxvalue –不设置最大值
start with 1 –从1开始计数
increment by 1 –每次加1个
nocycle –一直累加,不循环
nocache; –不建缓冲区

2:创建触发器

create or replace trigger tri_person(自定义触发器名称)

before insert
on person----表名
for each row
begin
  select seq_person(之前定义的序列名).nextval into :new.pid(需要自增的字段) from dual; end;
例如:

create or replace trigger pid

  before insert
  on PROCESS_CHECK
  for each row
declare
  -- local variables here
begin
  select PROCESS_CHECK_SEQUENCE.nextval into :new.ID_ from dual;
end ;

转载于:https://www.cnblogs.com/xueershewang/p/10599814.html

你可能感兴趣的文章
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
Docker 安装MySQL5.7(三)
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
CF1067C Knights 构造
查看>>
[BZOJ2938] 病毒
查看>>
CSS: caption-side 属性
查看>>
CSS3中box-sizing的理解
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>