sqlserver中的序列

2022-02-19 08:21:05 字數 1144 閱讀 1620

序列是由使用者定義的繫結到架構的物件。序列依據定義的間隔按公升序或降序生成,並可配置為用盡時重新啟動(迴圈)。序列不與特定表關聯。序列與表之間的關係由應用程式進行控制。

建立序列的語法:

create sequence [schema_name . ] sequence_name

[ as [ built_in_integer_type | user-defined_integer_type ] ]

[ start with ]

[ increment by ]

[ | ]

[ | ]

[ cycle | ]

[ | ]

[ ; ]

序列可定義為任何整數型別,若未提供任何型別,則將bingint資料型別作為預設型別。

start with 《常量》

序列的起始值

increment by 《常量》

如果為負數則遞減,否則遞增。不能為0

[ minvalue 《常量》 | no minvalue ]

指定序列物件的邊界。 新序列物件的預設最小值是序列物件的資料型別的最小值。

[ maxvalue 《常量》 | no maxvalue

指定序列物件的邊界。 新序列物件的預設最大值是序列物件的資料型別的最大值。

[ cycle | no cycle ]

此屬性指定當超過序列物件的最小值或最大值時,序列物件是應從最小值(對於降序序列物件,則為最大值)重新開始,還是應引發異常。 新序列物件的預設迴圈選項是 no cycle。

[ cache [《常量》 ] | no cache ]

通過最大限度地減少生成序列編號所需的磁碟 io 數,可以提高使用序列物件的應用程式的效能。設定快取後,在第一獲取序列後,在伺服器的快取中快取當前序號和設定的快取值(快取個數*增量)。這樣以後再次請求時,除非要獲取的序號大於快取值,才將快取值更新到磁碟中的系統表。

可以使用next value for查詢序列獲得生成的序列號

sys.sequences檢視可以檢視序列資訊;也可以使用視覺化的方式如下:

修改SQL Server序列號

一 場景 通常在遇到以下場景的時候,需要修改sql server序列號 1 將sql server的180天評估版改為正式的版本 2 將sql server從低版本 如標準版 改為高版本 如企業版 二 系統配置檢查 1 globalrules規則組 包括以下規則 norebootpackage 此規...

sql server建立序列sequence

1 建立乙個序列物件 1 create sequence schema name sequence name 2as built in integer type user defined integer type 3 start with 4increment by 5 6 7cycle 8 seq...

SQL Server中的查詢

本博文簡單介紹一下sql server中常用的幾類查詢及相關使用的方法。一 executescalar方法獲取單一值 executescalar方法是sqlcommand類的方法之一,執行查詢,並返回查詢所返回的結果集中的第一行第一列。csharp view plain copy print cla...