Share via


sys.sequences (Transact-SQL)

データベース内のシーケンス オブジェクトごとに 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 に設定されていないことを示します。 ALTER SEQUENCE を使用してシーケンスが再開されるまで、NEXT VALUE FOR 関数はエラーを返します。

権限

SQL Server 2005 以降のバージョンでは、カタログ ビューでのメタデータの表示が、ユーザーが所有しているかそのユーザーが権限を許可されている、セキュリティ保護可能なメタデータに制限されます。 詳細については、「メタデータ表示の構成」を参照してください。

関連項目

参照

CREATE SEQUENCE (Transact-SQL)

ALTER SEQUENCE (Transact-SQL)

DROP SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

sp_sequence_get_range (Transact-SQL)

概念

シーケンス番号