1.1、直接在PLSQL中设置
1.2、命令创建
create sequence seq_users ##创建序列seq_users
increment by 1 ## 步长,每次加1
start with 1 ##从1开始
minvalue 1 ##最小值
maxvalue 9999999 ##最大值
order ##确保按照请求次序生成整数 【不常用的设置】.只有在使用Real Application Cluster(RAC)时才可以使用Order选项设置.
cache 20 ##需要不需要使用缓存,就是一次生成多少个序列的值,如果生成了多个序列值,如果缓存中有数据, 就不需要查询缓存了
cycle; ##指定当序列即使已经达到序列自增的最大值或最小值时也继续生成整数. 当升序序列达到最大值时. 下一个生成的值为最小值即初始值. 当降序序列达到最小值时. 下一个生成的值最大值. 以这种规则来循环.
二、给指定表添加触发器
CREATE OR REPLACE TRIGGER "TEST_TRI" BEFORE
INSERT ON 【表名】
FOR EACH ROW
BEGIN
SELECT 【序列名】.NEXTVAL INTO :NEW.【主键】FROM DUAL;
END;
【】里面的值根据自己数据库表实际内容填写,现在用sql写插值语句主键就可以自增了。
三、Oracle+Mybatis 中 插值并返回主键
SELECT 【序列名】.CURRVAL as id from DUAL
insert into t_user (id,name) values (null,#{name,jdbcType=VARCHAR})