文档介绍:索引序列和同义词第5章使用其它方案对象课程描述介绍Oracle数据库常用对象的管理方法。包括序列管理、索引管理、视图管理和同义词管理等。 序列管理创建序列修改序列删除序列序列的使用序列概念序列(SEQUENCE)是一数据库对象,利用它可生成唯一的整数,最多可有38个数字。在oracle中sequence就是所谓的序列号。序列的作用是自动生成整型数值,作为表中标识字段的值标识字段的值由系统自动生成,每插入一条新记录,此字段的值自动加1(默认)。创建序列建立序列命令CREATESEQUENCE[user.]sequence_name[incrementbyn][startwithn][maxvaluen|nomaxvalue][minvaluen|nominvalue];其中:INCREMENTBY:指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1。STARTWITH:指定生成的第一个序列号。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降序,序列可由比最大值小的值开始,缺省值为序列的最大值。MAXVALUE:指定序列可生成的最大值。NOMAXVALUE:为升序指定最大值为1027,为降序指定最大值为-1。MINVALUE:指定序列的最小值。NOMINVALUE:为升序指定最小值为1。为降序指定最小值为-1026。创建序列CREATESEQUENCE语句创建序列。【例】创建序列SEQ_USERS_USERID:CREATESEQUENCESEQ_USERS_USERIDMINVALUE1--序列的最小值为1NOMAXVALUE--序列没有最大值限制STARTWITH1--序列的初始值为1INCREMENTBY1--序列间隔为1NOCYCLE—不循环生成序列值CACHE20;--高速缓存大小为20序列的使用得到序列的新值:(UserId Number,TelVarchar2(15));例如,向表USERS中插入一个新的记录:INSERTINTOUSERS1(USERID,Tel)VALUES(,’0413-6618030’);序列的使用序列号的生成独立与表,所以,同一序列生成器可用于一个或多个表。所生成的序列号可用于生成唯一的主键。创建表CREATETABLEUsers2(UserId Number,TelVarchar2(15));例如,向表USERS中插入一个新的记录:INSERTINTOUSERS2(USERID,TEL)VALUES(SEQ_USERS_USERID,’0413-6618030’);//再向USERS1表中插值INSERTINTOUSERS1(USERID,TEL)VALUES(SEQ_USERS_USERID,’0413-6618030’);更改序列ALTERSEQUENCE[user.]sequence_name[INCREMENTBYn][MAXVALUEn|NOMAXVALUE][MINVALUEn|NOMINVALUE];修改序列可以:1、修改未来序列值的增量。2、设置或撤消最小值或最大值。3、改变缓冲序列的数目。4、指定序列号是否是有序。