Maison  >  Article  >  base de données  >  Comment modifier une séquence dans Oracle

Comment modifier une séquence dans Oracle

WBOY
WBOYoriginal
2022-01-26 11:46:439846parcourir

Méthode : 1. Utilisez l'instruction "ALTER SEQUENCE sequence name" pour modifier le nom de la séquence ; 2. Utilisez "Increment By" pour modifier la valeur initiale de la séquence. La syntaxe est "ALTER SEQUENCE SEQ_TEST INCREMENT BY value".

Comment modifier une séquence dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment modifier la séquence dans Oracle

Oracle Créer une séquence : créer une séquence xxxx

Remarque : La séquence dans Oracle n'est pas la même que l'augmentation automatique dans MySQL, continue, mais sautante et discontinue. Si vous souhaitez le rendre continu, vous devez spécifier les attributs et valeurs pertinents.

1 créer une séquence student_id

2 minvalue 1 --Valeur minimale

3 nomaxvalue --Ne pas définir la valeur maximale (déterminée par la machine), ni définir la valeur maximale en fonction de la plage de valeurs du champ de la table

4 maxvalue 999 --Valeur maximale

5 commence par 1 - Compte à partir de 1, la valeur est variable

6 incrémente de 1 - Ajoutez 1 à chaque fois, la valeur est variable

7 nocycle - Continuez à accumuler, pas de cycle : après ; en atteignant la valeur maximale,

8 nocache seront accumulés à partir de zéro ; --Aucun tampon ne sera construit. Si le cache est créé, le système lira automatiquement la valeur seq du cache, ce qui accélérera l'opération ; si le cache est utilisé sur une seule machine, ou si l'oracle est mort, la valeur seq lue la prochaine fois sera incohérente, donc il n'est pas recommandé d'utiliser le cache.

2. Oracle modifier la séquence : modifier la séquence xxxx

1 modifier la séquence student_id -- le nom de la séquence peut également être modifié

2 valeur minimale 1

3 valeur maximale 99999

4 commence par 1

5 incrément de 1

6 cycles -- Après avoir atteint 99999, recommencez à zéro

7 nocache

3. Modifiez la valeur initiale via Incrémenter de.

Par exemple : si le nom de la séquence est SEQ_TEST, la valeur initiale est 13 et que vous souhaitez maintenant définir la valeur initiale sur 1013, la valeur d'incrémentation de est : 1000 (1013-13)

1) Exécuter : ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000 ;

2) Exécuter : SELECT SEQ_TEST.NEXTVAL FROM DUAL ;

3) Exécuter : ALTER SEQUENCE SEQ_TEST INCREMENT BY 1 ;

Tutoriel recommandé : "Tutoriel vidéo Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn