Oracle中Sequences作用 oracle中游标的作用

感觉也是用来处理一个表中自增字段,因为至少现在别的用处还没怎么碰到过,呵,我学oracle还没多久
Oracle使用序列来生成唯一编号,而不是使用SQL Server所用的数据类型uniqueidentifier。无论是哪种情况,主要用途都是为主键列生成一系列唯一编号。与uniqueidentifier数据类型不同,序列是与将其用于主键值的一个或多个表无关的数据库对象。
Oracle序列是原子对象,并且是一致的。也就是说,一旦您访问一个序列号,Oracle将在处理下一个请求之前自动递增下一个编号,从而确保不会出现重复值。
可以使用CREATESEQUENCE命令创建Oracle序列。该命令所带参数包括增量、起始值、最大值、循环和缓存。可使用NEXTVAL和CURRVAL关键字访问序列值。EXTVAL返回序列中的下一个编号,而CURRVAL提供对当前值的访问。HR架构中的序列LOCATIONS_SEQ按如下方式定义:

CREATE SEQUENCE LOCATIONS_SEQ
INCREMENT BY 100
START WITH 1
MAXVALUE 9900
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER
Oracle中Sequences作用 oracle中游标的作用

大多数序列代码是不言自明的。NOCYCLE表示序列在达到最小值或最大值后将不再生成其他值。NOCACHE表示序列值在被请求之前不会进行分配;可使用预分配机制来改善性能。NOORDER表示在生成编号时,不能保证按照请求编号的顺序返回这些编号。
楼上写得不错,可以借鉴在sqlserver中我们可以在设计表时使用标识字段来给出一个表的主键,并且是系统自动维护的.
但是,在oracle中没有这么方便,我们必须建立Sequences,来实现自增的标识字段.

  

爱华网本文地址 » http://www.aihuau.com/a/25101018/372431.html

更多阅读

竞争情报的价值---情报在企业决策中的作用 生意参谋竞争情报

竞争情报在企业决策中的作用据了解,在20世纪80年代,世界500强中有10%建立了竞争情报系统;90年代已有80%以上建立了竞争情报系统;现阶段,500强中已经有90%以上的公司建立了竞争情报系统,竞争情报在企业中的应用表现出了强劲的生命力和蓬勃发

十神在四柱中的作用和意义 十神在四柱干支详解

正印在四柱中的作用和意义1、正印的含义正印是古代官府的印章,是权力的象征正印代表母亲,正印代表医药,代表文化2、正印的特征印是生命之源,犹如母亲的关照,月令天干最为重要,得父母之助;印绶逢官,为官印相生,必是掌权之人,正印逢财,财能破印,对

声明:《Oracle中Sequences作用 oracle中游标的作用》为网友别别爱我分享!如侵犯到您的合法权益请联系我们删除