SQL Server 2008 Express Edition - how to create a sequence

后端 未结 2 604
孤城傲影
孤城傲影 2021-01-12 22:40

I\'m using SQL Server 2008 Express Edition.

I wanna create a sequence with this code:

CREATE SEQUENCE Postoffice_seq
    AS bigint
    START WITH 1
          


        
相关标签:
2条回答
  • 2021-01-12 23:23

    Sequence objects are new with SQL Denali, SQL Server 2012 Here is some sample codes http://www.kodyaz.com/sql-server-2012/number-of-sequences-in-sql-server-2012-using-sequence-objects.aspx for sequence objects in SQL 2012

    You can find a sequence table implemantation for SQL Server 2008 here : http://www.kodyaz.com/t-sql/sql-server-instead-of-trigger-with-sequence-table.aspx

    0 讨论(0)
  • 2021-01-12 23:34

    SQL Server 2008 doesn't know sequences yet - that'll be introduced in SQL Server 2012 (f.k.a. "Denali").

    For pretty much the same result, use an INT IDENTITY column instead:

    CREATE TABLE dbo.YourTable
      (YourID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
        ....
      )
    

    The IDENTITY column is automatically filled by SQL Server at the time you insert a new row into the table. SQL Server makes sure it's monotonically increasing, starting at 1, increasing by 1 (you can set these to different values, if needed).

    Basically, when inserting a row into such a table, you must not specify the IDENTITY column in your list of columns to insert values into - SQL Server will do this for you automatically.

    0 讨论(0)
提交回复
热议问题