数据表的字段自增长-sequence
•
创建
sequence
CREATE SEQUENCE 序列名称
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从 1 开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10 -- 缓存 10 个序列
NOORDER; -- 并行时取得序列的顺序
CREATE SEQUENCE 序列名称
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从 1 开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10 -- 缓存 10 个序列
NOORDER; -- 并行时取得序列的顺序
•
使用
sequence
INSERT INTO emp VALUES
( empseq.nextval ,'LEWIS','CLERK',7902,SYSDATE,1200,NULL,20);
SELECT empseq.currval FROM DUAL;
INSERT INTO emp VALUES
( empseq.nextval ,'LEWIS','CLERK',7902,SYSDATE,1200,NULL,20);
SELECT empseq.currval FROM DUAL;
Create SEQUENCE SEQUENCE名称
MINVALUE 1
MAXVALUE 1.0E28
Start With 1
INCREMENT By 1
CACHE 20;
Create or Replace Trigger 触发器名
Before Insert On 表
For Each Row
Begin
Select SEQUENCE名称.Nextval Into :New.表的自增字段名 From DUAL;
End;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。