sys.sequences (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
データベース内のシーケンス オブジェクトごとに 1 行のデータを格納します。
列名 | データ型 | 説明 |
---|---|---|
<継承された列> | sys.objects からすべての列を継承します。 | |
start_value | SQL_VARIANT NOT NULL | シーケンス オブジェクトの開始値。 ALTER SEQUENCE を使用してシーケンス オブジェクトを再開するときに、この値から再開されます。 シーケンス オブジェクトが循環すると、start_valueではなく、minimum_valueまたはmaximum_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 | シーケンス オブジェクトのデータ型のシステム型の ID。 |
user_type_id | int NOT NULL | ユーザーによって定義されたシーケンス オブジェクトのデータ型の ID。 |
有効桁数 (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 を使用してシーケンスが再開されるまでエラーを返します。 |
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)