Maison > base de données > tutoriel mysql > Comment utiliser des séquences et des déclencheurs pour implémenter l'incrémentation automatique d'ID dans Oracle (exemple de code)

Comment utiliser des séquences et des déclencheurs pour implémenter l'incrémentation automatique d'ID dans Oracle (exemple de code)

不言
Libérer: 2019-01-30 09:53:54
avant
3661 Les gens l'ont consulté

Le contenu de cet article concerne la méthode (exemple de code) d'utilisation de séquences et de déclencheurs pour implémenter l'incrémentation automatique d'ID dans Oracle. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. pour vous.

Lors de la conception de la base de données, Oracle n'a pas de fonction similaire au système de SQL Server qui attribue automatiquement les ID comme clés primaires. À l'heure actuelle, Oracle peut réaliser la fonction d'augmentation automatique des ID via des « séquences » et. "déclencheurs".

1.Créer une séquence Séquence

create sequence seq_uid
  increment by 1   
  start with 1    
  nomaxvalue    
  nocycle   
  cache 10 ;
Copier après la connexion

Où : "seq_uid" représente le nom de la séquence personnalisée ;

  "commencer par 1" signifie que la valeur de séquence commence à partir de 1 ;

  "incrémenter de 1" signifie que la valeur de séquence augmente de 1 à chaque fois.

Comment utiliser la séquence :

select seq_uid.nextval ID from dual
Copier après la connexion

De cette façon, vous obtiendrez la valeur suivante de la séquence, et mettrez ceci Dans le déclencheur, vous pouvez obtenir une fonction similaire à l'incrémentation automatique de l'ID dans SQL Server.

2.Créer un déclencheur Déclencheur

create trigger tri_uid before insert on [tablename] for each row when (new.[columnname] is null)
begin
    select seq_uid.nextval into:new.[columnname] from dual;
end;
Copier après la connexion

où : "tri_uid" Indique un nom de déclencheur personnalisé ; [nom de la table]" indique la table de données où se trouve la colonne à incrémenter automatiquement.

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:cnblogs.com
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