强哥,强哥,你的需求
1.首先创建表testUser
Oracle设置为不区分大小的,所以table名,言简意赅即可。
CREATE TABLE testUser ( id NUMBER ( 11 ) primary key, name VARCHAR ( 50 ) );
2.创建sequence,最小值为1,最大值为99999999,初始为1,步长1
sequence名的话针对某张表习惯命名为:seq_表名
CREATE sequence seq_testUser minvalue 1 maxvalue 99999999 START WITH 1 INCREMENT BY 1 nocache ORDER;
3.创建触发器
触发器是基于sequence 所以习惯命名为:trg_sequence名
CREATE
OR REPLACE TRIGGER trg_seq_testUser BEFORE INSERT ON testUser FOR EACH ROW
BEGIN
SELECT
seq_testUser.nextval INTO : new.id
FROM
dual;
END;
4.插入一条数据
insert into testUser(username) values('强哥0');
insert into testUser(username) values('强哥1');
insert into testUser(username) values('强哥2');
5查询结果
select * from testUser