Oracle中有sequence的功能,SQL Server类似的功能使用Identity列实现,但是有很大的局限性。
在2012中,微软终于增加了 sequence 对象,功能和性能都有了很大的提高。
sql server 2012 序列
配置属性
1. 查询序列的下一个值
select next value for mysequ
2. 获取序列的属性
select * from sys.sequences where name=‘mysequ‘
3. 序列是可以共享的
4. 序列可以重新进行设置初始值
5. 可以直接在查询中使用
6. 为了提升性能,还可以使用CACHE选项,这样就可以将序列号码缓存到内存,减少IO操作,值得一提的是序列对象可以指定最大值和最小值,增加值可以为负数。