Maison > base de données > Oracle > 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
Libérer: 2022-05-25 11:24:11
original
21944 Les gens l'ont consulté

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;
Copier après la connexion

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是第几
Copier après la connexion

Supprimer une séquence

DROP SEQUENCE sms_id;
Copier après la connexion

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;
Copier après la connexion

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
Copier après la connexion

É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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal