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 27/09/2007, 11h34   #1
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Par défaut Nouveautés Oracle 11

Bonjour,

Est ce que quelqu'un si dans la nouvelle version d'oracle (11), la notion d'auto increment existe ?

Merci d'avance.

Raphaël
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 12h11   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
ça existe depuis la 7 !

au niveau des datatype, il y a le simple_integer qui est plus performant (enfin, c'est ce qui est annoncé) que le pls_integer
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 14h24   #3
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Quand je parle d'auto increment, je parle d'une colonne auto increment dans une table.

Equivalent en mysql : CREATE TABLE tab1 (
col1 MEDIUMINT NOT NULL AUTO_INCREMENT....
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2007, 14h43   #4
Membre éclairé

 
Avatar de Soutou
 
Inscription : janvier 2005
Messages : 312
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : janvier 2005
Messages : 312
Points : 328
Points : 328
Oracle utilise depuis longtemps (bien avant que mySQL n'existe) la notion de séquence pour répondre à ça.
CREATE SEQUENCE ma_sequence START WITH 1 INCREMENT BY 1;
...
les valeurs de la colonne dans la table prendront des valeurs comme
ma_sequence.nextval ...
Soutou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 14h22   #5
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Merci pour ta réponse.
Mais j'aurai besoin d'une précision : on ne peut pas associé une séquence à une colonne directement, il faut passer par un trigger non ?

Merci d'avance.

Raphaël
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 19h37   #6
Membre éclairé

 
Avatar de Soutou
 
Inscription : janvier 2005
Messages : 312
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : janvier 2005
Messages : 312
Points : 328
Points : 328
Pas vraiment mais il faut utiliser le nom de la séquence à l'endroit qui t'arrange. Ici par exemple pour un ajout :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE TABLE Affreter
 (numAff NUMBER(5), comp CHAR(4),
  immat  CHAR(6), dateAff DATE, nbPax NUMBER(3),
  CONSTRAINT pk_Affreter PRIMARY KEY (numAff));
 
CREATE SEQUENCE seqAff
  MAXVALUE 10000
  NOMINVALUE;
 
INSERT INTO Affreter VALUES
 (seqAff.NEXTVAL,'AF','F-WTSS','13-05-2003',85);
Il y aura 1 dans la colonne numAff
Soutou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 12h09   #7
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Merci pour tes réponses.
Remarque : je trouve vraiment dommage qu'il n'y es pas de colonnes autoincrement en oracle....

Raphaël
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 12h17   #8
Membre à l'essai
 
Inscription : novembre 2002
Messages : 49
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 49
Points : 22
Points : 22
Nous utilisons un trigger pour gérer l'auto-increment et ça fonctionne plutôt bien. Mais ça implique de créer autant de trigger que de gestion d'auto-incrément
flonardi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 22h50   #9
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
je suis assez d'accord, le trigger, c'est du bricolage... peut-être dans oracle 12 ou 13
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 09h21   #10
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Merci à tous pour vos réponses et j'espére qu'un jour Oracle pensera à l'auto increment et donc aux personnes qui réalisent des applications multi bases...

Raphaël
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 10h11   #11
Membre du Club
 
Inscription : mai 2005
Messages : 134
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 134
Points : 50
Points : 50
De toute façon, à la version 12, plus personne n'utilisera d'autres SGBD que Oracle
alors ... plus besoin de l'auto-increment

désolé
jokos2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 10h43   #12
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
A noter une nouveauté très pénible qui n'est autre que l'absence de SQL*Plus pour windows remplacé par SQL Developper et iSQL*Plus
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h07   #13
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
il y a toujours sqlplus pour une fenêtre MS-Dos.

par contre iSQL*Plus n'existe plus non-plus
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h23   #14
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par laurentschneider Voir le message
il y a toujours sqlplus pour une fenêtre MS-Dos.

par contre iSQL*Plus n'existe plus non-plus
ça me semble plutôt des bonnes nouvelles ça vu les soucis de iSQL*Plus (sécurité) et de plusw.exe (bugs et ergonomie null par rapport à sqlplus.exe)
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h29   #15
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par laurentschneider Voir le message
il y a toujours sqlplus pour une fenêtre MS-Dos.

par contre iSQL*Plus n'existe plus non-plus

ha tiens, j'avais pas fait attention pour iSQL*Plus... oui, sql*plus sous DOS mais tu n'es pas sans savoir que c'est bien moins pratique que sous Windows... ne serait-ce que pour copier coller

Léo parfaitement d'accord, en plus j'ai du mal à saisir l'intérêt de iSQL*Plus
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 11h59   #16
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
pour le copier coller ça se discute... ce que j'aime bien sous fenêtre DOS c'est la possible de sélectionner et copier-coller une colonne

sqlplusw je n'ai jamais aimé, perso.

sql developer par contre est sympa, non?
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 12h09   #17
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par laurentschneider Voir le message
ce que j'aime bien sous fenêtre DOS c'est la possible de sélectionner et copier-coller une colonne
En maintenant la touche ALT tu peux aussi sélectionner par colonne sous plusw

Citation:
Envoyé par laurentschneider Voir le message
sql developer par contre est sympa, non?
pas pour lancer des scripts Sinon, c'est vraiment un produit intéressant.

Tiens, autre absence génante pour moi c'est OEM... la DB console est pas mal du tout mais certains écrans sont plus pratiques dans OEM... genre la configuration de streams
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 12h15   #18
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
ce qui est un peu plus génant sous dos c'est le jeu de caractères...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
H:\>SET nls_lang
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
 
H:\>sqlplus scott/tiger@LSC01
SQL*Plus: Release 11.1.0.6.0 - Production ON Mon Nov 5 12:13:57 2007
 
Copyright (c) 1982, 2007, Oracle.  ALL rights reserved.
 
 
Connected TO:
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.3.0 - 
64bit Production WITH the Partitioning, OLAP AND DATA Mining options
 
SQL> SELECT chr(233) FROM dual;
 
C
-
┐
 
SQL> exit
Disconnected FROM Oracle DATABASE 10g Enterprise Edition Release 10.2.0.3.0
- 64bit Production WITH the Partitioning, OLAP AND DATA Mining options
 
H:\>SET nls_lang=american_america.we8pc850
 
H:\>sqlplus scott/tiger@LSC01
SQL*Plus: Release 11.1.0.6.0 - Production ON Mon Nov 5 12:14:34 2007
 
Copyright (c) 1982, 2007, Oracle.  ALL rights reserved.
 
 
Connected TO:
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
WITH the Partitioning, OLAP AND DATA Mining options
 
SQL> SELECT chr(233) FROM dual;
 
C
-
■
 
SQL>
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 12h17   #19
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est rien de le dire mais ça peut se régler dans les variables d'environnement il me semble... ça doit être une des taches post-install qu'on fait jamais
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 12h20   #20
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
D'ailleurs, sous Vista, la fenêtre de commande est-elle enfin UTF compliant ?(par ce que là, c'est une limitation de Windows, pas d'Oracle !)
LeoAnderson 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 05h59.


 
 
 
 
Partenaires

Hébergement Web