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)