Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/03/2007, 18h48   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 45
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 45
Points : 10
Points : 10
Par défaut oracle9i:Auto incrementer une clé primaire

bonjour
j'ai une table dans ma base de données oracle9i qui posséde une clé primaire alors mon probleme que je veux que cette clé sera incrémenter automatiquement avec chaque enregistrement dans la table;;mais je ne sais pas vraiment comment faire!!
alors si vous pouver m'aider merci d'avance!!
oasma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 18h51   #2
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Bonjour ,

Il faut créer une sequence et l'incrémenter au moment de l'insert

Code :
1
2
3
4
5
6
7
8
9
 
CREATE SEQUENCE seq_audit_tx 
START WITH 1
INCREMENT BY 1;
 
INSERT INTO campus_site
(site_id, organization_name, campus_name)
VALUES
(seq_audit_tx.NEXTVAL, 'Univ. of Washington', 'Everett');
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 08h41   #3
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337


http://oracle.developpez.com/faq/?pa...#autoincrement
__________________
Modérateur des forums Oracle et Langage SQL
Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 12h44   #4
Membre à l'essai
 
Inscription : mars 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 65
Points : 23
Points : 23
Citation:
Envoyé par salim11
Bonjour ,

Il faut créer une sequence et l'incrémenter au moment de l'insert

Code :
1
2
3
4
5
6
7
8
9
 
CREATE SEQUENCE seq_audit_tx 
START WITH 1
INCREMENT BY 1;
 
INSERT INTO campus_site
(site_id, organization_name, campus_name)
VALUES
(seq_audit_tx.NEXTVAL, 'Univ. of Washington', 'Everett');

Ou encore, utiliser la sequence + définir un trigger pour mettre automatiquement la clé (site_id) lors de l'insertion.
miniworker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 15h27   #5
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 148
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 148
Points : 39
Points : 39
bonjour,

Moi, j'utilise un trigger sur insert et une sequence...
mais je n'ai qu'un seul prog qui alimente ma table. Pour les acces concurrents cela doit etre une autre histoire.
laurent1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h16.


 
 
 
 
Partenaires

Hébergement Web