使用sequence
--创建sequence
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
INSERT INTO emp VALUES
(empseq.nextval, ‘LEWIS‘, ‘CLERK‘,7902, SYSDATE, 1200, NULL, 20);
SELECT empseq.currval FROM DUAL;
相关文章
- 10-01Sqlserver 利用时间戳 + 自增长ID 生成流水号 模拟并发请求生成重复ID 解决方法
- 10-01Twitter的Snowflake 分布式自增长ID
- 10-01mybatis获取增加sql语句自增长id
- 10-01SQLServer数据库自增长标识列的更新修改操作
- 10-01Dapper 返回Sql server 自增长ID 标识列SCOPE_IDENTITY
- 10-01获取新添加到数据库的数据的自增长id
- 10-01数据库通用自增长列
- 10-01ORACLE SEQUENCE用法 (自增长)
- 10-01Oracle 给表添加主键和使ID自增、触发器、创建结构一样的表
- 10-01mysql数据库自增id重新从1排序的两种方法