sys.sekvenser (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Innehåller en rad för varje sekvensobjekt i en databas.

Kolumnnamn Datatyp Description
<ärvda kolumner> Ärver alla kolumner från sys.objects.
start_value sql_variant INTE NULL Startvärdet för sekvensobjektet. Om sekvensobjektet startas om med ALTER SEQUENCE kommer det att starta om vid detta värde. När sekvensobjektet cyklar går det vidare till minimum_value eller maximum_value, inte till start_value.
increment sql_variant INTE NULL Värdet som används för att öka sekvensobjektet efter varje genererat värde.
minimum_value sql_variant NULL Det minsta värdet som kan genereras av sekvensobjektet. När detta värde uppnås kommer sekvensobjektet antingen att returnera ett fel när man försöker generera fler värden eller starta om om alternativet CYCLE är specificerat. Om inget MINVALUE har specificerats returnerar denna kolumn det minsta värde som stöds av sekvensgeneratorns datatyp.
maximum_value sql_variant NULL Det maximala värdet som kan genereras av sekvensobjektet. När detta värde uppnås kommer sekvensobjektet antingen att börja returnera ett fel när det försöker generera fler värden eller starta om om alternativet CYCLE är specificerat. Om inget MAXVÄRDE har specificerats returnerar denna kolumn det maximala värdet som stöds av sekvensobjektets datatyp.
is_cycling men INTE NULL Returnerar 0 om INGEN CYKEL har specificerats för sekvensobjektet och 1 om CYKEL har specificerats.
is_cached men INTE NULL Returnerar 0 om INGEN CACHE har specificerats för sekvensobjektet och 1 om CACHE har specificerats.
cache_size int NULL Returnerar den angivna cache-storleken för sekvensobjektet. Denna kolumn innehåller NULL om sekvensen skapades med alternativet INGEN CACHE eller om CACHE specificerades utan att specificera cachestorlek. Om värdet som anges av cachestorleken är större än det maximala antalet värden som kan returneras av sekvensobjektet, visas fortfarande den ouppnåliga cachestorleken.
system_type_id tinyint NOT NULL ID för systemtypen för sekvensobjektets datatyp.
user_type_id int INTE NULL ID för datatypen för sekvensobjektet enligt användarens definierade identitet.
precision tinyint NOT NULL Maximal precision för datatypen.
scale tinyint NOT NULL Maxskalan av typen. Skalan återges med precision för att ge användarna fullständig metadata. Skalan är alltid 0 för sekvensobjekt eftersom endast heltalstyper är tillåtna.
current_value sql_variant INTE NULL Det sista värdet som är skyldigt. Det vill säga, värdet som returneras från den senaste exekveringen av NEXT VALUE FOR-funktionen eller det senaste värdet från exekveringen av sp_sequence_get_range proceduren. Returnerar värdet START WITH om sekvensen aldrig har använts.
is_exhausted men INTE NULL 0 indikerar att fler värden kan genereras från sekvensen. 1 indikerar att sekvensobjektet har nått MAXVALUE-parametern och sekvensen är inte inställd på CYCLE. Funktionen NEXT VALUE FOR ger ett fel tills sekvensen startas om med ALTER SEQUENCE.
last_used_value sql_variant NULL Returnerar det senaste värdet som genererats av funktionen Next Value For . Gäller SQL Server 2017 och senare.

Permissions

I SQL Server 2005 (9.x) och senare versioner är synligheten av metadata i katalogvyer begränsad till securables som en användare antingen äger eller som användaren har fått viss behörighet på. För mer information, se inställningar för metadatasynlighet.

Se även

sekvensnummer
SKAPA SEKVENS (Transact-SQL)
ALTER SEKVENS (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
NÄSTA VÄRDE FÖR (Transact-SQL)
sp_sequence_get_range (Transact-SQL)