Événement
31 mars, 23 h - 2 avr., 23 h
Le plus grand événement d’apprentissage SQL, Fabric et Power BI. 31 mars au 2 avril. Utilisez le code FABINSIDER pour économiser 400 $.
Inscrivez-vous aujourd’huiCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
S’applique à : SQL Server
Azure SQL Database
Azure SQL Managed Instance
Crée un objet séquence et spécifie ses propriétés. Une séquence est un objet lié par schéma défini par l'utilisateur qui génère une séquence de valeurs numériques d'après la spécification avec laquelle la séquence a été créée. La séquence de valeurs numériques est générée dans un ordre croissant ou décroissant à un intervalle défini et peut être configurée pour redémarrer (cycle) lorsque épuisée. Les séquences, contrairement aux colonnes d'identité, ne sont pas associées aux tables spécifiques. Les applications font référence à un objet séquence pour extraire sa valeur suivante. La relation entre les séquences et les tables est contrôlée par l'application. Les applications utilisateur peuvent référencer un objet séquence et coordonner les valeurs sur plusieurs lignes et tables.
Contrairement aux valeurs des colonnes d’identité générées au moment de l’insertion, une application peut obtenir le numéro séquentiel suivant sans insérer la ligne en appelant la fonction NEXT VALUE FOR. Utilisez sp_sequence_get_range pour obtenir plusieurs numéros séquentiels à la fois.
Pour obtenir des informations et des scénarios qui utilisent à la fois CREATE SEQUENCE et la fonction NEXT VALUE FOR , consultez Numéros de séquence.
Cette page est accessible de deux manières : soit en cliquant avec le bouton droit sur Séquences dans l’Explorateur d’objets et en sélectionnant Nouvelle séquence, soit en cliquant avec le bouton droit sur une séquence existante et en sélectionnant Propriétés. Quand vous cliquez avec le bouton droit sur une séquence et que vous choisissez Propriétés, les options ne sont pas modifiables. Pour modifier les options de séquence, utilisez l’instruction ALTER SEQUENCE (Transact-SQL) ou supprimez et recréez l’objet séquence.
Nom de la séquence
Entrez ici le nom de la séquence.
Schéma de séquence
Spécifiez le schéma qui détiendra cette séquence.
Type de données
Une séquence peut être définie comme tout type entier. notamment :
Type de données | Plage |
---|---|
tinyint | 0 à 255 |
smallint | -32 768 à 32 767 |
int | -2 147 483 648 à 2 147 483 647 |
bigint | -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 |
décimal ou numérique avec une échelle de 0.
Tout type de données défini par l'utilisateur (type d'alias) basé sur l'un de ces types.
Précision
Pour les types de données décimal ou numérique , spécifiez la précision. (L'échelle est toujours 0.)
Démarrer avec la valeur
Première valeur qui sera retournée par l'objet séquence. La valeur START doit être une valeur inférieure ou égale à la valeur maximale, et supérieure ou égale à la valeur minimale de l’objet séquence. La valeur de début par défaut d'un nouvel objet séquence correspond à la valeur minimale pour un objet séquence croissant et à la valeur maximale pour un objet séquence décroissant.
Incrémenter de
Valeur utilisée pour incrémenter (ou décrémenter en cas de valeurs négatives) la valeur de l’objet séquence pour chaque appel à la fonction NEXT VALUE FOR . Si l'incrément est une valeur négative, l'objet séquence décroît ; sinon, il augmente. L'incrément ne peut pas avoir la valeur 0.
Valeur minimale
Spécifie les limites de l'objet séquence. La valeur minimale par défaut d'un nouvel objet séquence correspond à la valeur minimale du type de données de l'objet séquence. Il s’agit de zéro pour le type de données tinyint et d’un nombre négatif pour tous les autres types de données.
Valeur maximale
Spécifie les limites de l'objet séquence. La valeur maximale par défaut d'un nouvel objet séquence correspond à la valeur maximale du type de données de l'objet séquence.
La séquence de répétition du cycle redémarrera une fois la limite atteinte
Sélectionnez cette option pour autoriser l'objet séquence à redémarrer à partir de la valeur minimale (ou maximale pour les objets séquences décroissants) lorsque sa valeur minimale ou maximale est atteinte.
Note
La répétition du cycle ne redémarre pas à partir de la valeur de début, mais plutôt à partir de la valeur minimale/maximale.
Options de cache
La création d'un cache de valeurs de séquence peut augmenter les performances des applications qui utilisent des objets séquences en réduisant le nombre d'entrées/sorties sur le disque requises pour créer des numéros séquentiels.
Taille du cache par défaut : le Moteur de base de données sélectionne une taille. Toutefois, les utilisateurs ne doivent pas s’attendre à une sélection cohérente. Microsoft peut modifier la méthode de calcul de la taille du cache sans préavis.
Pas de cache : SQL Server ne met pas en cache les numéros séquentiels.
Cache avec taille - SQL Server met en cache les valeurs de séquence. SQL Server effectue le suivi de la valeur actuelle et du nombre de valeurs restées dans le cache. Par conséquent, la quantité de mémoire requise pour stocker le cache correspond toujours à deux instances du type de données de l'objet séquence
En cas de création avec l'option CACHE, un arrêt inattendu, tel qu'une panne de courant, peut conduire à la perte des numéros séquentiels dans le cache.
Pour plus d’informations sur les options de création de séquence, consultez CREATE SEQUENCE (Transact-SQL).
Nécessite l’autorisation CREATE SEQUENCE, ALTERou CONTROL sur le SCHEMA.
Événement
31 mars, 23 h - 2 avr., 23 h
Le plus grand événement d’apprentissage SQL, Fabric et Power BI. 31 mars au 2 avril. Utilisez le code FABINSIDER pour économiser 400 $.
Inscrivez-vous aujourd’huiFormation
Module
Créer des séquences de vente avec Sales Insights - Training
Les commerciaux interagissent avec de nombreux clients chaque jour. Ils sont chargés de qualifier les prospects et développer les opportunités. Pour ce faire, ils doivent être concentrés et agir efficacement en temps opportun. Les organisations commerciales investissent en permanence dans la formation et le coaching continus afin que leurs commerciaux connaissent les bonnes pratiques et appliquent les processus métier recommandés dans leur organisation. Les séquences permettent aux vendeurs de s’aligner sur
Documentation
sp_sequence_get_range (Transact-SQL) - SQL Server
sp_sequence_get_range retourne une plage de valeurs de séquence à partir d’un objet séquence.
sys.sequences (Transact-SQL) - SQL Server
sys.sequences (Transact-SQL)
CREATE SEQUENCE (Transact-SQL) - SQL Server
CREATE SEQUENCE (Transact-SQL)