Sdílet prostřednictvím


sys.sequences (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Obsahuje řádek pro každý sekvenční objekt v databázi.

Název sloupce Datový typ Description
<zděděné sloupce> Dědí všechny sloupce ze sys.objects.
start_value sql_variant NENÍ NULL Počáteční hodnota pro sekvenční objekt. Pokud je sekvenční objekt restartován pomocí ALTER SEQUENCE, restartuje se na této hodnotě. Když sekvenční objekt cykluje, pokračuje na minimum_value nebo maximum_value, nikoli na start_value.
increment sql_variant NENÍ NULL Hodnota, která se používá k inkrementaci sekvenčního objektu po každé generované hodnotě.
minimum_value sql_variant NULL Minimální hodnota, kterou může sekvenční objekt generovat. Po dosažení této hodnoty objekt sekvence buď vrátí chybu při pokusu o generování dalších hodnot, nebo se restartuje, pokud je zadána volba CYCLE. Pokud nebyla zadána žádná MINHODNOTA, tento sloupec vrátí minimální hodnotu podporovanou datovým typem generátoru sekvencí.
maximum_value sql_variant NULL Maximální hodnota, kterou může sekvenční objekt vygenerovat. Po dosažení této hodnoty sekvenční objekt buď začne vracet chybu při pokusu o generování dalších hodnot, nebo se restartuje, pokud je zadána volba CYCLE. Pokud nebyla zadána žádná MAXVALUE, tento sloupec vrací maximální hodnotu podporovanou datovým typem sekvenčního objektu.
is_cycling bit NOT NULL Vrátí 0, pokud pro sekvenční objekt nebyl specifikován CYKLUS, a 1, pokud byl CYCLE specifikován.
is_cached bit NOT NULL Vrátí 0, pokud pro sekvenční objekt nebyla určena CACHE, a 1, pokud byla specifikována CACHE.
cache_size int NULL Vrací specifikovanou velikost cache pro sekvenční objekt. Tento sloupec obsahuje NULL, pokud byla sekvence vytvořena s volbou NO CACHE nebo pokud byla CACHE specifikována bez specifikace velikosti cache. Pokud je hodnota zadaná velikostí cache větší než maximální počet hodnot, které může sekvenční objekt vrátit, tato nedosažitelná velikost cache se stále zobrazí.
system_type_id tinyint NE NULL ID systému pro datový typ sekvenčního objektu.
user_type_id int NOT NULL ID datového typu pro sekvenční objekt, jak jej definoval uživatel.
přesnost tinyint NE NULL Maximální přesnost datového typu.
scale tinyint NE NULL Maximální měřítko tohoto typu. Měřítko se vrací s přesností, aby uživatelům poskytla kompletní metadata. Měřítko je vždy 0 pro sekvenční objekty, protože jsou povoleny pouze celočíselné typy.
current_value sql_variant NENÍ NULL Poslední hodnota je povinná. To znamená hodnotu vrácenou z nejnovějšího provedení funkce NEXT VALUE FOR nebo poslední hodnotu z vykonání sp_sequence_get_range procedury. Vrací hodnotu START WITH, pokud posloupnost nikdy nebyla použita.
is_exhausted bit NOT NULL 0 znamená, že z této sekvence lze vygenerovat více hodnot. 1 znamená, že sekvenční objekt dosáhl parametru MAXVALUE a sekvence není nastavena na CYCLE. Funkce NEXT VALUE FOR vrací chybu, dokud není sekvence restartována pomocí ALTER SEQUENCE.
last_used_value sql_variant NULL Vrátí poslední hodnotu generovanou funkcí Next Value For (Hodnota Další). Platí to pro SQL Server 2017 a později.

Povolení

V SQL Server 2005 (9.x) a novějších verzích je viditelnost metadat v katalogových pohledech omezena na zabezpečené objekty, které uživatel vlastní nebo na které mu bylo uděleno určité oprávnění. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Viz také

pořadových čísel
CREATE SEQUENCE (Transact-SQL)
ALTEROVA SEKVENCE (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
DALŠÍ HODNOTA (Transact-SQL)
sp_sequence_get_range (Transact-SQL)