From :https://msdn.microsoft.com/zh-cn/library/ff878091.aspx

语法:

CREATE SEQUENCE [schema_name . ] sequence_name
[ AS [ built_in_integer_type | user-defined_integer_type ] ]
[ START WITH <constant> ]
[ INCREMENT BY <constant> ]
[ { MINVALUE [ <constant> ] } | { NO MINVALUE } ]
[ { MAXVALUE [ <constant> ] } | { NO MAXVALUE } ]
[ CYCLE | { NO CYCLE } ]
[ { CACHE [ <constant> ] } | { NO CACHE } ]
[ ; ]

[ built_in_integer_type | user-defined_integer_type
序列可定义为任何整数类型。
A sequence can be defined as any integer type.
允许使用下面的类型。
tinyint -0 到 255 范围
smallint -范围-32,768 到 32,767
int -范围-2,147,483,648 到 2,147,483,647
bigint -范围-9223372036854775808 到 9223372036854775807
十进制和数值小数位数为 0。
基于这些允许类型之一的任何用户定义数据类型(别名类型)。

eg

CREATE SEQUENCE [dbo].[sq_demo]
AS [BIGINT]
START WITH
INCREMENT BY
MINVALUE -
MAXVALUE
CACHE
GO
From:https://technet.microsoft.com/zh-cn/library/ff878370.aspx
语法
NEXT VALUE FOR [ database_name . ] [ schema_name . ]  sequence_name
[ OVER (<over_order_by_clause>) ]
eg:
SELECT NEXT VALUE FOR sq_demo
SELECT dbo.GetNextVal('demo')

1.创建序列

下面的示例创建名为 DecSeq 使用一个序列 十进制 具有介于 0 到 255 之间的数据类型。序列以 125 开始,每次生成数字时递增 25。 因为该序列配置为可循环,所以,当值超过最大值 200 时,序列将从最小值 100 重新开始。

CREATE SEQUENCE Test.DecSeq
AS decimal(,)
START WITH
INCREMENT BY
MINVALUE
MAXVALUE
CYCLE
CACHE
;
--.查询序列

SELECT * FROM sys.sequences WHERE name = 'DecSeq' ;
--.获取序列值(注意:每查询一次,value的值就会增加1,这个1是根据创建序列时,increment设置的值有关,新建的序列第一次查询时得到的值为start值) SELECT NEXT VALUE FOR Test.DecSeq;
--.删除序列 DROP sequence Test.DecSeq;
CREATE SEQUENCE [dbo].[sq_CodeNumber]
AS [BIGINT]
START WITH
INCREMENT BY
MINVALUE
MAXVALUE
CYCLE
CACHE
GO

最新文章

  1. SpringMVC上传文件的三种方式(转)
  2. 用ip来获得用户所在地区信息
  3. 【原创】开源Math.NET基础数学类库使用(08)C#进行数值积分
  4. settimeout,cleartimeout的使用分析
  5. DRAM 内存介绍(三)
  6. 学习OpenCV——Kalman滤波
  7. Unable to determine the principal end of an association between the types '***. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.
  8. Serializable 序列化为文件
  9. 跟随屏幕滚动层、遮罩层、获取Div相对定位、整个屏幕、html文档的jquery基本操作
  10. 层层递进Struts1(八)之总结
  11. 黑马程序猿 ---------- Java网络技术之 ---正則表達式 (Day06)
  12. lsof基本使用
  13. java工程开发之图形化界面之(第四课)
  14. JavaScript练习题 全局变量 局部变量 作用域
  15. Inception模型和Residual模型卷积操作的keras实现
  16. iOS树状视图(折叠单元格)详细使用
  17. Spring事务嵌套
  18. [geos]Geometry基本的几何对象
  19. (二)收集的MongoDB命令集合
  20. JDBC详解系列(一)之流程

热门文章

  1. 百度MapAPI之地理编码
  2. 在小程序开发中使用 npm
  3. sqlldr Field in data file exceeds maximum length &quot;
  4. 【树状数组】bzoj1935 [Shoi2007]Tree 园丁的烦恼
  5. java源码阅读Object
  6. Linux查找某个时间点后生成的文件(转)
  7. WebServic dynamic url
  8. SQL Server 笔试题总结
  9. 计算两个经纬度之间的距离(python算法)
  10. Shell--数据流重定向