sys.sequences (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure 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)