Maison > Article > base de données > Comment implémenter l'incrémentation automatique de clé primaire dans Oracle
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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
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.
Première étape : Créer une séquencecreate sequence sms_id
minvalue 1
nomaxvalue
increment by 1
start with 1
nocache;
Autres 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;
Autres 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.
Tutoriel recommandé : "
Tutoriel vidéo OracleCe 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!