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