zoukankan      html  css  js  c++  java
  • CREATE SEQUENCE添加自增序列及NEXT VALUE FOR返回序列号

    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 1000001
     INCREMENT BY 1
     MINVALUE -9223372036854775808
     MAXVALUE 9223372036854775807
     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(3,0)   
        START WITH 125  
        INCREMENT BY 25  
        MINVALUE 100  
        MAXVALUE 200  
        CYCLE  
        CACHE 3 
    ; 
    --2.查询序列
    
    SELECT * FROM sys.sequences WHERE name = 'DecSeq' ;
    --3.获取序列值(注意:每查询一次,value的值就会增加1,这个1是根据创建序列时,increment设置的值有关,新建的序列第一次查询时得到的值为start值)
    
    SELECT NEXT VALUE FOR Test.DecSeq;  
    --4.删除序列
    
    DROP sequence Test.DecSeq;
    怀仁怀朴,唯真唯实。
  • 相关阅读:
    artDialog组件应用学习(二)
    artDialog组件应用学习(一)
    MVC Request.UrlReferrer为null
    jquery的toggle()方法
    Windows 和 Linux 下生成以当前时间命名的文件
    再提供一种解决Nginx文件类型错误解析漏洞的方法
    Nginx 1.5.2 + PHP 5.5.1 + MySQL 5.6.10 在 CentOS 下的编译安装
    架构师对话
    Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
    Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化
  • 原文地址:https://www.cnblogs.com/hushzhang/p/14814395.html
Copyright © 2011-2022 走看看