Maison  >  Article  >  base de données  >  Comment implémenter l'incrémentation automatique de clé primaire dans Oracle

Comment implémenter l'incrémentation automatique de clé primaire dans Oracle

WBOY
WBOYoriginal
2022-05-25 11:24:1121918parcourir

Méthode : 1. Utilisez "créer une séquence de nom de séquence minvalue..." pour créer une séquence ; 2. Utilisez "créer ou remplacer un nom de déclencheur de déclencheur avant de l'insérer dans le message. nom de table..." pour créer un déclencheur.

Comment implémenter l'incrémentation automatique de clé primaire dans Oracle

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

Comment Oracle réalise-t-il l'auto-incrémentation de la clé primaire ? Lors de la création d'une table, Oracle ne peut pas sélectionner directement l'auto-incrémentation comme MySQL, mais dans Oracle, nous pouvons ajouter des séquences et des déclencheurs à la structure de la table pour obtenir l'auto-incrémentation de la clé primaire.

Il s'agit d'une base de données PolarDB, mais son utilisation est toujours très similaire à celle d'Oracle.

Il s'agit d'une nouvelle structure de table, avec id comme clé primaire.

Comment implémenter lincrémentation automatique de clé primaire dans Oracle

Première étape : Créer une séquence

create sequence sms_id
minvalue 1
nomaxvalue 
increment by 1 
start with 1
nocache;

Comment implémenter lincrémentation automatique de clé primaire dans OracleAutres façons d'utiliser une séquence

Interroger une séquence

select sms_id.currval from dual //查询当前id是第几

Supprimer une séquence

DROP SEQUENCE sms_id;

Deuxième étape : Créer un déclencheur

create or replace trigger sms_tg_insertId
before insert on message.oa_doc_smsinfo 
for each row 
begin
select sms_id.Nextval into:new.id from dual;
end;

Comment implémenter lincrémentation automatique de clé primaire dans OracleAutres façons d'utiliser les déclencheurs

Supprimer les déclencheurs

drop trigger sms_tg_insertId

Étape 3 : Ajouter un test de données

Exécutez-le trois fois et l'ID augmentera automatiquement.

Comment implémenter lincrémentation automatique de clé primaire dans Oracle

Comment implémenter lincrémentation automatique de clé primaire dans OracleTutoriel 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