序列、视图、索引管理什么是序列在一些数据库中,亦称为:标识,自动增长字段,种子值,ID编号SQLServer中使用identityMySQL中使用auto_incrementOracle中的序列是按照某种模式自动生成整数的一种机制
序列具有名称,指出了请求下一个值时引用序列的方式
Oracle中的序列不与任何特定的表或列相关联
保证数字的自动增长、增长方式可为升序,也可为降序
要解决主键值的唯一性编号之间的间隔可随意
达到限额时,序列可循环
创建语法序列是一个发布唯一数字的ORACLE对象,在需要时,每次按1或一定增量增加
序号通常用于产生表中的唯一主键或唯一索引等
命令语法:CREATESEQUENCE[user
]sequence[STARTWITHinteger][INCREMENTBY{1|integer}][MAXVALUEinteger|NOMAXVALUE][MINVALUEinteger|NOMINVALUE][CYCLE|NOCYCLE][CACHE{20|integer}|NOCACHE][{ORDER|NOORDER}]1)STARTWITH定义序列的初始值(即产生的第一个值),默认为1
2)INCREMENTBY用于定义序列的步长,如果省略,则默认为1,如果出现负值,则代表Oracle序列的值是按照此步长递减的
3)MAXVALUE定义序列生成器能产生的最大值
NOMAXVALUE是默认选项,代表没有最大值定义,这时对于递增Oracle序列,系统能够产生的最大值是10的27次方;对于递减序列,最大值是-1
4)MINVALUE定义序列生成器能产生的最小值
NOMAXVALUE是默认选项,代表没有最小值定义,这时对于递减序列,系统能够产生的最小值是
10的26次方;对于递增序列,最小值是1
5)CYCLE和NOCYCLE表示表示当序列生