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)
sp_sequence_get_range (Transact-SQL)