在Microsoft SQL Server 中實作序列
使用資料庫時,通常需要產生不直接與任何資料表關聯的序列值或特定資料。傳統上,可以採用使用 GUID 或插入行來檢索數位等方法,但這些方法都有缺點。
幸運的是,SQL Server 2012 引入了 SEQUENCE 對象,它為產生順序數字提供了更有效率和結構化的解決方案值。
如何在SQL Server 中建立SEQUENCE 2012
建立SEQUENCE 很簡單:
CREATE SEQUENCE Schema.SequenceName AS int INCREMENT BY 1 ;
這個指令會在指定名為SequenceName 的SEQUENCE,初始值為0,增量值為 1 SEQUENCE 物件的其他屬性包括其起始值及其最大值和最小值。
在INSERT 語句中使用SEQUENCE
要在程式碼中使用SEQUENCE,您可以宣告一個變數來儲存序列中的下一個值:
DECLARE @NextID int ; SET @NextID = NEXT VALUE FOR Schema.SequenceName;
一旦得到下一個值,就可以在INSERT中使用它語句:
INSERT Schema.Orders (OrderID, Name, Qty) VALUES (@NextID, 'Rim', 2) ;
SEQUENCE 物件產生的數字將自動插入 OrderID 欄位。
使用序列的好處
序列與替代方案相比具有多種優勢方法:
以上是SQL Server 序列如何簡化序列值產生?的詳細內容。更多資訊請關注PHP中文網其他相關文章!