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

Comment ajouter une séquence dans Oracle

WBOY
WBOYoriginal
2022-05-31 15:17:1911933parcourir

Dans Oracle, vous pouvez utiliser l'instruction CREATE SEQUENCE pour ajouter une séquence. La syntaxe est "CREATE SEQUENCE [utilisateur.] nom_séquence [intervalle entre les numéros de séquence] [premier numéro de séquence] [valeur maximale pouvant être générée] [valeur minimale". de la valeur de séquence]".

Comment ajouter une séquence dans Oracle

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

Comment ajouter une séquence dans Oracle

CREATE SEQUENCE [user.]sequence_name 序列号之间的间隔 第一个序列号 可生成的最大值 序列的最小值

Une séquence est un objet de base de données qui peut être utilisé pour générer des entiers uniques. Les séquences sont généralement utilisées pour générer automatiquement des valeurs de code primaire. La valeur d'une séquence est automatiquement générée par un programme Oracle spécial, de sorte que la séquence évite le goulot d'étranglement des performances provoqué par la mise en œuvre de la séquence au niveau de la couche application.

La séquence Oracle permet de générer plusieurs numéros de série en même temps, et chaque numéro de série est unique. Lorsqu'un numéro de séquence est généré, la séquence est incrémentée indépendamment de la validation ou de l'annulation de la transaction. Permet de concevoir des séquences par défaut sans spécifier de clauses. Cette séquence est une séquence ascendante, commençant à 1, incrémentée de 1, et n'a pas de limite supérieure.

1) Créer une commande de séquence

    CREATE SEQUENCE [user.]sequence_name
    [increment by n]
    [start with n]
    [maxvalue n | nomaxvalue]
    [minvalue n | nominvalue];

INCREMENT BY : Spécifiez l'intervalle entre les numéros de séquence. La valeur peut être un entier positif ou négatif, mais ne peut pas être 0. La séquence est par ordre croissant. Lorsque cette clause est omise, la valeur par défaut est 1.

COMMENCER PAR : Précisez le premier numéro de série généré. Par ordre croissant, la séquence peut commencer par une valeur supérieure à la valeur minimale, et la valeur par défaut est la valeur minimale de la séquence. Pour l'ordre décroissant, la séquence peut commencer par une valeur inférieure à la valeur maximale, et la valeur par défaut est la valeur maximale de la séquence.

MAXVALUE : La valeur maximale pouvant être générée par la séquence spécifiée.

NOMAXVALUE : Spécifiez la valeur maximale comme 1027 pour l'ordre croissant et -1 pour l'ordre décroissant.

MINVALUE : Spécifiez la valeur minimale de la séquence.

NOMINVALUE : Spécifiez la valeur minimale à 1 pour l'ordre croissant. Spécifiez une valeur minimale de -1026 pour l'ordre décroissant.

2) Commande de changement de séquence

    ALTERSEQUENCE [user.]sequence_name
    [INCREMENT BY n]
    [MAXVALUE n| NOMAXVALUE ]
    [MINVALUE n | NOMINVALUE];

Modifier la séquence peut :

1) Modifier l'incrément des valeurs de séquence futures.

2) Définir ou annuler la valeur minimale ou maximale.

3) Modifiez le nombre de séquences tampon.

4) Précisez si le numéro de série est en règle.

5) Supprimer la commande de séquence

Connaissances étendues :

1 Ajouter des numéros de série incrémentiels au même groupe

Format de grammaire :

row_number() over(partition by 分组列 order by 排序列 desc)

2. Ajouter le même numéro de série au même groupe

Comment ajouter une séquence dans Oracle

select id, dzid, dense_rank() over(order by dzid) 序号结果 from z_test;
.

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