SQL Server 2012可编程性新特性_1_Sequence
2012-03-26 16:14
381 查看
SQL Server 2012可编程性新增了一些新的特性,这些特性使得我们的日常工作变得更加简单,下面一起来学习一下:
序列(Sequence)是一种用户定义的架构绑定对象,它根据创建该序列时采用的规范生成一组数值。这组数值以定义的间隔按升序或降序生成,并且可根据要求循环(重复)。
序列不与表相关联,这一点与标识列不同。
有两种方式创建序列号,一是通过对象资源管理器-->DB-->可编程性-->右击“序列”,请参考下图:
![](http://my.csdn.net/uploads/201203/26/1332748604_2850.jpg)
第二种方式是通过T-SQL,如下:
序列号的使用可以通过NEXT VALUE FOR实现:
注意,事务是不支持序列号的,也就是说事务对序列号没有作用,当前值该增加的还是一样增加,并不能通过Rollback让它增加失败:
更详细的信息可参考MS官网:
http://msdn.microsoft.com/zh-cn/library/ff878091(v=sql.110).aspx
http://msdn.microsoft.com/zh-cn/library/ff878058(v=sql.110).aspx
序列(Sequence)是一种用户定义的架构绑定对象,它根据创建该序列时采用的规范生成一组数值。这组数值以定义的间隔按升序或降序生成,并且可根据要求循环(重复)。
序列不与表相关联,这一点与标识列不同。
有两种方式创建序列号,一是通过对象资源管理器-->DB-->可编程性-->右击“序列”,请参考下图:
![](http://my.csdn.net/uploads/201203/26/1332748604_2850.jpg)
第二种方式是通过T-SQL,如下:
CREATE SEQUENCE Seq1 START WITH 1 INCREMENT BY 1
序列号的使用可以通过NEXT VALUE FOR实现:
SELECT NEXT VALUE FOR Seq1
注意,事务是不支持序列号的,也就是说事务对序列号没有作用,当前值该增加的还是一样增加,并不能通过Rollback让它增加失败:
BEGIN TRAN SELECT NEXT VALUE FOR Seq1 ROLLBACK TRAN
更详细的信息可参考MS官网:
http://msdn.microsoft.com/zh-cn/library/ff878091(v=sql.110).aspx
http://msdn.microsoft.com/zh-cn/library/ff878058(v=sql.110).aspx
相关文章推荐
- SQL Server 2012可编程性新特性_5_sp_describe_first_result_set
- SQL Server 2012可编程性新特性_2_OFFSET
- SQL Server 2012 开发新特性:Sequence
- SQL Server 2012可编程性新特性_7_分析函数
- SQL Server 2012可编程性新特性_3_THROW
- SQL Server 2012可编程性上的一些新特性(1)
- SQL Server 2012可编程性新特性_8_OVER 子句功能增强
- SQL Server 2012可编程性上的一些新特性(2)
- SQL Server 2012可编程性新特性_4_WITH RESULT SETS
- SQL Server 2012可编程性新特性_6_14个新的内置函数
- SQL server 2012新特性与应解决方案
- SQL SERVER 2012 SEQUENCE
- SQL Server 2012 SEQUENCE 使用
- SQL Server 2012新特性与应用解决方案
- SQL Server 2012笔记分享-12:理解备份与恢复新特性
- <转>SQL Server 2012 十二大特性
- Sql Server 2012新特性 Online添加非空栏位
- SQL Server 2012新特性_新的数据库还原选项
- SQL Server 2012 SEQUENCE 对象
- SQL Server 2012 T_SQL新特性之一