sys.sequences (Transact-SQL)

適用于:SQL Server (所有支援的版本) Azure SQL Database Azure SQL 受控執行個體

針對資料庫中的每個順序物件包含一個資料列。

資料行名稱 資料類型 描述
<繼承的資料行> sys.objects繼承所有資料行。
start_value SQL_variant NOT Null 順序物件的起始值。 如果順序物件是藉由使用 ALTER SEQUENCE 重新啟動,它會從這個值重新啟動。 當序列物件迴圈時,它會繼續 minimum_valuemaximum_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)