请教一个自动增值的方法,在线等

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
怎样在设置一个字段使得每插入一个新值,其会自动的增加一
在sql server里面是identity(int,1,1),在oracle里面怎么写?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
用sequence.
如:
INSERT INTO employees (employee_id…)
VALUES (employees_seq.NEXTVAL, ...);
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
那它是什么数据类型啊,比如我想建一个字段,它的数据类型该怎么设置?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是设置成rowid格式吗
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
不是,字段建为number类型,sequence的特点为用过一次nextval后会自动增加1,但由于独立于事务,sequence不能保证连续!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
CREATE SEQUENCE sequence-name
INCREMENT BY n
START WITH m;
引用时:sequence-name.nextval
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行