在 SQL Server 中實作序列
許多應用程式需要能夠為各種目的產生唯一的順序值。雖然可以使用 GUID,但它們可能不適合所有情況。此外,透過單獨的查詢插入和檢索值可能效率低。
解決方案:序列
SQL Server 2012 引進了專為此目的設計的 SEQUENCE 物件。這些物件允許獨立於任何表格中創建順序數值。
建立序列
建立序列很簡單:
CREATE SEQUENCE Schema.SequenceName AS int INCREMENT BY 1 ;
這將會建立一個名為 SequenceName的序列,該序列產生連續的整數值,遞增1.
使用序列
要使用序列,只需呼叫NEXT VALUE FOR 函數即可檢索下一個可用值:
DECLARE @NextID int ; SET @NextID = NEXT VALUE FOR Schema.SequenceName; -- Some work happens INSERT Schema.Orders (OrderID, Name, Qty) VALUES (@NextID, 'Rim', 2) ;
在此範例中,檢索SequenceName 序列中的下一個值並將其用作Orders中新記錄的 OrderID表。
序列提供了一種可靠且高效的方法來在 SQL Server 中產生順序值,從而消除了繁瑣的解決方法的需要。
以上是SQL Server序列如何有效率地產生唯一的序列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!