注册 登录
编程论坛 Oracle论坛

谁知道Oracle里主健怎么设置自动增加吗?

xiaomaolv 发布于 2006-04-04 17:00, 2643 次点击
谁知道Oracle里主健怎么设置自动增加吗?
10 回复
#2
love20082006-04-06 20:47
oracle 中没有象sqlserver中的那种自动增加的
oracle可以用序列来实现
#3
小强赶死队2006-04-09 22:49
如何实现?
#4
cjm012006-04-13 09:01
对啊 语法是啥 告诉下 我也纳闷呢!!
#5
sunnyliming2006-04-15 00:34

首先用
create sequence seq_1
start with 1
increament 1;
可以采用insert into tablename values(seq_1.nextval,..)等形式插入,非常方便

#6
zxdzdh2006-05-05 18:26
可以用序列,但是也可以用程序自己实现
#7
farain2006-05-13 10:38
create sequence seq_1
start with 1
increament 1
maxval 1000;
#8
hsjljh2006-05-14 11:07

最好是在后面再加上
nocache
nocycle

#9
yhlwsg2006-05-23 16:37
加上比较好。。。
#10
zhoche20082006-06-12 22:29
--首先创建一个序列(sequenceJSPDesign 是序列名)
create sequence sequenceJSPDesign
start with 1
increment by 1;
--然后建表
create table books
(Bookid number primary key,
Bookname varchar2(50));
--表中Bookid这里已经是主键,然后再插入值
insert into books values(sequenceJSPDesign.nextval,'3dsMax装潢与动画');
insert into books values(sequenceJSPDesign.nextval,'AOSD中文版');
--用此种方法插入值后的Bookid就会是自动增长列
(需要注意的是:在Oracle中,不同于SQLServer直接可以将某一列的值设定为自动增长类型,而必须技术采用序列来实现,在上述示例中,如果创建的序列不风险,将可以一直使用,如果与服务器断开连接,当下一次登陆时,序列仍然可用)
#11
fgypblt2006-07-12 18:05
在前台程序编程中使用
如pb:
select sequenceJSPDesign.nextval into :li_seqid from dual;
连同判断语句。。。

更灵活
1