Partage via


sys.sequences (Transact-SQL)

S’applique à : SQL ServerAzure SQL Database Azure SQL Managed Instance

Contient une ligne pour chaque objet séquence dans une base de données.

Nom de la colonne Type de données Description
<colonnes héritées> Hérite de toutes les colonnes de sys.objects.
start_value sql_variant NOT NULL Valeur de départ pour l'objet séquence. Si l'objet séquence est redémarré à l'aide d'ALTER SEQUENCE, il redémarrera à cette valeur. Lorsque l’objet séquence effectue un cycle, il passe à la minimum_value ou maximum_value, et non à la start_value.
increment sql_variant NOT NULL Valeur utilisée pour incrémenter l'objet séquence après chaque valeur générée.
minimum_value sql_variant NULL Valeur minimale qui peut être générée par l'objet séquence. Une fois cette valeur atteinte, l’objet séquence retourne une erreur lors de la tentative de génération de plus de valeurs ou de redémarrage si l’option CYCLE est spécifiée. Si aucune valeur MINVALUE n’a été spécifiée, cette colonne retourne la valeur minimale prise en charge par le type de données du générateur de séquences.
maximum_value sql_variant NULL Valeur maximale qui peut être générée par l'objet séquence. Une fois cette valeur atteinte, l'objet séquence retourne une erreur lors de la tentative de génération de plus de valeurs ou redémarre si l'option CYCLE est spécifiée. Si aucun MAXVALUE n'a été spécifié, cette colonne retourne la valeur maximale prise en charge par le type de données de l'objet séquence.
is_cycling bit NOT NULL Retourne 0 si NO CYCLE a été spécifié pour l'objet séquence et 1 si CYCLE a été spécifié.
is_cached bit NOT NULL Retourne 0 si NO CACHE a été spécifié pour l'objet séquence et 1 si CACHE a été spécifié.
cache_size int NULL Retourne la taille de cache spécifiée pour l'objet séquence. Cette colonne contient NULL si la séquence a été créée avec l'option NO CACHE ou si CACHE a été spécifié sans indication de taille de cache. Si la valeur spécifiée par la taille du cache est supérieure au nombre maximal de valeurs qui peuvent être retournées par l'objet séquence, cette taille du cache impossible à obtenir est toujours affichée.
system_type_id tinyint NOT NULL ID du type système pour le type de données de l’objet séquence.
user_type_id int NOT NULL ID du type de données pour l'objet séquence, comme défini par l'utilisateur.
precision tinyint NOT NULL Précision maximale du type de données.
scale tinyint NOT NULL Échelle maximale du type. L'échelle est retournée avec la précision afin de donner des métadonnées complètes aux utilisateurs. L'échelle est toujours de 0 pour les objets séquences car seuls les types entiers sont autorisés.
current_value sql_variant NOT NULL La dernière valeur engagée. Autrement dit, la valeur retournée par l’exécution la plus récente de la fonction NEXT VALUE FOR ou la dernière valeur de l’exécution de la procédure sp_sequence_get_range . Retourne la valeur START WITH si la séquence n'a jamais été utilisée.
is_exhausted bit NOT NULL 0 indique que davantage de valeurs peuvent être générées à partir de la séquence. 1 indique que l'objet séquence a atteint le paramètre MAXVALUE et que la séquence n'est pas définie sur CYCLE. La fonction NEXT VALUE FOR retourne une erreur jusqu'à ce que la séquence soit redémarrée à l'aide d'ALTER SEQUENCE.
last_used_value sql_variant NULL Retourne la dernière valeur générée par la fonction Next Value For . S’applique à SQL Server 2017 et versions ultérieures.

autorisations

Dans SQL Server 2005 (9.x) et versions ultérieures, la visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu’un utilisateur possède ou sur lequel l’utilisateur a reçu une autorisation. Pour plus d'informations, consultez Metadata Visibility Configuration.

Voir aussi

Numéros de séquence
CREATE SEQUENCE (Transact-SQL)
ALTER SEQUENCE (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
sp_sequence_get_range (Transact-SQL)