簡體   English   中英

SQL Server 2008 Express Edition - 如何創建序列

[英]SQL Server 2008 Express Edition - how to create a sequence

我正在使用SQL Server 2008 Express Edition。

我想用這段代碼創建一個序列:

CREATE SEQUENCE Postoffice_seq
    AS bigint
    START WITH 1
    INCREMENT BY 1
    MINVALUE 0
    NO MAXVALUE;

而錯誤是

Msg 343,Level 15,State 1,Line 1
CREATE,DROP或ALTER語句中使用的未知對象類型“SEQUENCE”。

誰能幫我?

最好的祝福!

SQL Server 2008還不知道序列 - 這將在SQL Server 2012(fka“Denali”)中引入。

對於幾乎相同的結果,請使用INT IDENTITY列:

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

在您向表中插入新行時,SQL Server會自動填充IDENTITY列。 SQL Server確保它單調遞增,從1開始增加1(如果需要,可以將它們設置為不同的值)。

基本上,在向這樣的表中插入行時, 不能在列列表中指定IDENTITY列以插入值 - SQL Server將自動為您執行此操作。

SQL Denali,SQL Server 2012中的序列對象是新的。以下是一些示例代碼http://www.kodyaz.com/sql-server-2012/number-of-sequences-in-sql-server-2012-using-sequence- SQL 2012中的序列對象的objects.aspx

您可以在此處找到SQL Server 2008的序列表實現: http//www.kodyaz.com/t-sql/sql-server-instead-of-trigger-with-sequence-table.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM