sys.sequences (Transact-SQL)
針對資料庫中的每個順序物件包含一個資料列。
適用於:SQL Server (SQL Server 2012 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
---|---|---|
<繼承的資料行> |
從 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 |
如使用者所定義,順序物件的資料類型識別碼。 |
precision |
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 重新啟動順序為止。 |
權限
在 SQL Server 2005 和更新的版本中,目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需詳細資訊,請參閱<中繼資料可見性組態>。
請參閱
參考
CREATE SEQUENCE (Transact-SQL)
sp_sequence_get_range (Transact-SQL)