在SQL Server中,Sequence是一種對象,用于生成唯一的遞增數值。它可以被用于生成主鍵或其他需要唯一數值的列。
使用Sequence的語法如下:
CREATE SEQUENCE sequence_name
AS data_type
START WITH start_value
INCREMENT BY increment_value
MINVALUE min_value
MAXVALUE max_value
CYCLE | NO CYCLE
CACHE cache_size;
其中:
NEXT VALUE FOR sequence_name
使用NEXT VALUE FOR語句可以獲取Sequence生成的下一個數值。
例如,創建一個Sequence對象并使用它生成數值的示例:
CREATE SEQUENCE seq_employee_id
AS INT
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 1000
NO CYCLE
CACHE 10;
-- 使用Sequence生成數值
SELECT NEXT VALUE FOR seq_employee_id;
-- 結果為1
SELECT NEXT VALUE FOR seq_employee_id;
-- 結果為2
通過使用Sequence,可以確保生成的數值唯一且不重復。它可以用于自動生成主鍵、唯一標識符或其他需要唯一數值的列。