唯一序列值

[复制链接]
查看11 | 回复7 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
我在Oracle中插入一行,能不能自动产生一个唯一的序列数作为主键的值?要怎么作?谢谢!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
ORACLE生成唯一标识的方法与SQL和SYBASE不同,它使用序列号发生器。序列号发生器是一种数据库对象。下面的语句可以创建一个序列号发生器sql_1:
create sequence sq_1;
sq_1是自己命名的
使用序列号发生器时,这样引用:sq_1.nextval
例如,插入表student(id number,name varchar2(20)):
insert into student values(sq_1.nextval,'张三');
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
CREATE SEQUENCE ******* INCREMENT BY 1 START WITH 2 MINVALUE 1 NOCYCLE CACHE 20 NOORDER
,你可以自己更改一部分值,比如START WITH 、MINVALUE之类的!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
可以,不错!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
感谢各位兄弟!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
fromeast 发表于 2002-10-28 10:18
ORACLE生成唯一标识的方法与SQL和SYBASE不同,它使用序列号发生器。序列号发生器是一种数据库对象。下面的语 ...

不错
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
10年了啊、、、
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
呵呵,2楼很牛啊
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行