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)
sp_sequence_get_range (Transact-SQL)