您的位置:首页 > 产品设计 > UI/UE

SQL Server 2012可编程性新特性_1_Sequence

2012-03-26 16:14 381 查看
SQL Server 2012可编程性新增了一些新的特性,这些特性使得我们的日常工作变得更加简单,下面一起来学习一下:

序列(Sequence)是一种用户定义的架构绑定对象,它根据创建该序列时采用的规范生成一组数值。这组数值以定义的间隔按升序或降序生成,并且可根据要求循环(重复)。
序列不与表相关联,这一点与标识列不同。

有两种方式创建序列号,一是通过对象资源管理器-->DB-->可编程性-->右击“序列”,请参考下图:



第二种方式是通过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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: