Oracle序列(SEQUENCE)控制id自动加1
(2012-11-26 17:40:59)
标签:
易酷天网络团队易酷天网络科技有限公易酷天网it |
于是记录了一些关于oracle
Oracle中的序列(sequence)
仅向前的数字变量(和SQL中的自动编号有点像
注意:
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT
如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。
example:
在创建表的时候,可以使用序列.
具体例子:
insert
3:如何修改序列
修改前提是sequence
Alter
ALTER
INCREMENT
MAXvalue
CYCLE
NOCACHE
影响Sequence的初始化参数:
SEQUENCE_CACHE_ENTRIES
也可以这样
alter
注意:不能改start
查看:
如何删除:
5:sequence属于什么对象
sequence不属于某个表,也不属于某个字段,sequence仅仅属于某个用户。
其实在创建了sequence后,每个表都可以使用这个sequence,但是这样会引起应用的很多麻烦,因此,建议每个表都使用一个sequence。