4个回答
展开全部
先为创建SEQUENCE,楼上有介绍
CREATE SEQUENCE SI_EXTERNAL_SEQ --SI_EXTERNAL_SEQ要创建的sequence的名字
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
然后在插入数据时:insert into 表 values(你的SEQUENCE名.NEXTVAL, 后面省略); --NEXTVAL访问序列的下一个值,CURRVAL是访问当前的值
你可以创建触发器,实现数据插入时序列值的自动生成
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end;
这样你在插入数据时,不用指定你要自增的列的值
CREATE SEQUENCE SI_EXTERNAL_SEQ --SI_EXTERNAL_SEQ要创建的sequence的名字
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
然后在插入数据时:insert into 表 values(你的SEQUENCE名.NEXTVAL, 后面省略); --NEXTVAL访问序列的下一个值,CURRVAL是访问当前的值
你可以创建触发器,实现数据插入时序列值的自动生成
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end;
这样你在插入数据时,不用指定你要自增的列的值
展开全部
创建 Sequence 序列
Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE SI_EXTERNAL_SEQ --SI_EXTERNAL_SEQ要创建的sequence的名字
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
也可以在Sequence 那添加
Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE SI_EXTERNAL_SEQ --SI_EXTERNAL_SEQ要创建的sequence的名字
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;
也可以在Sequence 那添加
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为ID创建一个SEQuence就好了,在往表中新增数据的时候,用.nextval来完成ID的插入。至于sequence如何创建以及其他使用,可以度娘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询