软件下载吧文章资讯

分类分类

SQL基础:SQL Server新特性SequenceNumber用法介绍

2024-02-13 10:23作者:下载吧

简介

SequenceNumber是SQL Server2012推出的一个新特性。这个特性允许数据库级别的序列号在多表或多列之间共享。对于某些场景会非常有用,比如,你需要在多个表之间公用一个流水号。以往的做法是额外建立一个表,然后存储流水号。而新插入的流水号需要两个步骤:

现在,利用SQL Server2012中的Sequence.这类操作将会变得非常容易。

SequenceNumber的基本概念

SequenceNumber的概念并不是一个新概念,Oracle早就已经实现了(http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6015.htm)。与以往的Identity列不同的是。SequenceNumber是一个与构架绑定的数据库级别的对象,而不是与具体的表的具体列所绑定。这意味着SequenceNumber带来多表之间共享序列号的遍历之外,还会带来如下不利影响:

SequenceNumber的用法

SequenceNumber在MSDN中定义的原型如代码1所示。

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 } ]
[ ; ]
展开全部

相关文章

说两句网友评论
    我要跟贴
    取消