Oracle数据库设置主键自增长

1.创建一张操作表

代码创建过程:

create table USERTEST
(
  id   NUMBER not null,
  name VARCHAR2(50),
  sex  VARCHAR2(10)
)

alter table USERTEST
  add constraint 主键 primary key (ID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

小熙使用的是:工具PLSQL创建的表(推荐)

plsq创建表

2. 设置序列

代码过程(创建简易默认序列):

CREATE SEQUENCE sequenceName;   --第三个单词(sequenceName)是序列名称,按需求起名

工具PLSQL创建序列
创建序列化

序列化的创建一般默认,只创建名称就好。如有其它需求可再设置,选择看个人喜好。

3. 设置触发器

代码过程(注意zizeng是我设置的触发器名称,zhujian是我序列化名称):

create or replace trigger zizeng
  before insert
  on USERTEST 
  for each row
declare
  -- local variables here
begin
  SELECT zhujian.nextval INTO :new.id FROM dual;
END zizeng;

工具PLSQL创建触发器

  1. 找到触发器(在编辑表里面)
    找到触发器

点击加号,抒写完触发器名称和触发事件之后,工具会自动生成,对于这张表而言添加触发器的通用代码。

在这里插入图片描述

begin和end中间添加序列的代码需要我们自己写:

SELECT zhujian.nextval INTO :new.id FROM dual;

其实这行代码只有序列名(zhujian)不是固定的,其他都是固定抒写格式。
至此自增配置完了,可以添加一条数据测试下:

INSERT INTO usertest(NAME,sex) VALUES('程熙','男');

本次分享至此结束了,如果还有更好的方法或需求可以留言哟。

猜你喜欢

转载自blog.csdn.net/weixin_41133233/article/details/83352036