sys.sequences (Transact-SQL)

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

Nom de la colonne

Type de données

Description

<inherited columns (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 se répète, il passe à minimum_value ou à maximum_value, et non à 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 redémarre si l'option CYCLE est spécifiée. Si aucun MINVALUE n'a été spécifié, cette colonne retourne la valeur minimale prise en charge par le type de données du générateur de séquence.

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 de 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 de l'exécution la plus récente de la fonction NEXT VALUE FOR ou la dernière valeur d'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.

Autorisations

Dans SQL Server 2005 et les versions ultérieures, la visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.

Voir aussi

Référence

CREATE SEQUENCE (Transact-SQL)

ALTER SEQUENCE (Transact-SQL)

DROP SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

sp_sequence_get_range (Transact-SQL)

Concepts

Numéros de séquence