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创建的表(推荐)
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创建触发器
- 找到触发器(在编辑表里面)
点击加号,抒写完触发器名称和触发事件之后,工具会自动生成,对于这张表而言添加触发器的通用代码。
begin和end中间添加序列的代码需要我们自己写:
SELECT zhujian.nextval INTO :new.id FROM dual;
其实这行代码只有序列名(zhujian)不是固定的,其他都是固定抒写格式。
至此自增配置完了,可以添加一条数据测试下:
INSERT INTO usertest(NAME,sex) VALUES('程熙','男');
本次分享至此结束了,如果还有更好的方法或需求可以留言哟。