sys.sequences (Transact-SQL)
適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體
包含資料庫中每個時序對象的數據列。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
<繼承的數據行> | 從 sys.objects 繼承所有數據行。 | |
start_value | sql_variant NOT NULL | 序列物件的起始值。 如果使用 ALTER SEQUENCE 重新啟動時序物件,則會以此值重新啟動。 當序列物件迴圈時,它會繼續進行 minimum_value 或 maximum_value,而不是 start_value。 |
increment | sql_variant NOT NULL | 值,用來在每個產生的值之後遞增時序物件。 |
minimum_value | sql_variant NULL | 序列物件可以產生的最小值。 達到此值之後,序列物件會在嘗試產生更多值時傳回錯誤,或在指定 CYCLE 選項時重新啟動。 如果未指定 MINVALUE,這個資料行會傳回序列產生器數據類型所支援的最小值。 |
maximum_value | sql_variant NULL | 序列物件可以產生的最大值。 達到此值之後,序列物件會在嘗試產生更多值時開始傳回錯誤,或指定 CYCLE 選項時重新啟動。 如果沒有指定 MAXVALUE,這個數據行會傳回序列對象數據類型所支援的最大值。 |
is_cycling | bit NOT NULL | 如果序列物件已指定 NO CYCLE,則傳回 0;如果已指定 CYCLE,則傳回 1。 |
is_cached | bit NOT NULL | 如果序列物件已指定 NO CACHE,則傳回 0;如果已指定 CACHE,則傳回 1。 |
cache_size | int NULL | 傳回序列物件的指定快取大小。 如果已使用 NO CACHE 選項建立序列,或指定 CACHE 而不指定快取大小,則此數據行會包含 NULL。 如果快取大小指定的值大於序列物件可傳回的值數目上限,仍會顯示無法取得的快取大小。 |
system_type_id | tinyint NOT NULL | 時序對象數據類型之系統類型的標識碼。 |
user_type_id | int NOT NULL | 使用者所定義之時序對象的數據類型標識碼。 |
有效位數 | tinyint NOT NULL | 數據類型的最大有效位數。 |
scale | tinyint NOT NULL | 類型的最大小數字數。 縮放會連同精確度一起傳回,為使用者提供完整的元數據。 順序物件一律為 0,因為只允許整數類型。 |
current_value | sql_variant NOT NULL | 已強制的最後一個值。 也就是說,從 NEXT VALUE FOR 函式最近執行傳回的值,或執行 sp_sequence_get_range 程式的最後一個值。 如果序列從未使用過,則傳回 START WITH 值。 |
is_exhausted | bit NOT NULL | 0 表示可以從序列產生更多值。 1 表示序列物件已到達 MAXVALUE 參數,且序列未設定為 CYCLE。 NEXT VALUE FOR 函式會傳回錯誤,直到使用 ALTER SEQUENCE 重新啟動序列為止。 |
last_used_value | sql_variant NULL | 傳回 Next Value For 函式所產生的 最後一個 值。 適用於 SQL Server 2017 和更新版本。 |
權限
在 SQL Server 2005 (9.x) 和更新版本中,目錄檢視中元數據的可見性僅限於使用者擁有或使用者已授與某些許可權的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration。
另請參閱
序號
CREATE SEQUENCE (Transact-SQL)
ALTER SEQUENCE (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
sp_sequence_get_range (Transact-SQL)