CREATE SEQUENCE添加自增序列及NEXT VALUE FOR返回序列号
2024-09-27 02:26:09
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
最新文章
- SpringMVC上传文件的三种方式(转)
- 用ip来获得用户所在地区信息
- 【原创】开源Math.NET基础数学类库使用(08)C#进行数值积分
- settimeout,cleartimeout的使用分析
- DRAM 内存介绍(三)
- 学习OpenCV——Kalman滤波
- 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.
- Serializable 序列化为文件
- 跟随屏幕滚动层、遮罩层、获取Div相对定位、整个屏幕、html文档的jquery基本操作
- 层层递进Struts1(八)之总结
- 黑马程序猿 ---------- Java网络技术之 ---正則表達式 (Day06)
- lsof基本使用
- java工程开发之图形化界面之(第四课)
- JavaScript练习题 全局变量 局部变量 作用域
- Inception模型和Residual模型卷积操作的keras实现
- iOS树状视图(折叠单元格)详细使用
- Spring事务嵌套
- [geos]Geometry基本的几何对象
- (二)收集的MongoDB命令集合
- JDBC详解系列(一)之流程