Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 27/09/2007, 11h34   #1
rapha51
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
LeoAnderson
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 940
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 940
Points : 3 028
Points : 3 028
ç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
rapha51
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
Soutou
Membre éclairé

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

Informations forums :
Inscription : janvier 2005
Messages : 325
Points : 336
Points : 336
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
rapha51
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
Soutou
Membre éclairé

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

Informations forums :
Inscription : janvier 2005
Messages : 325
Points : 336
Points : 336
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
rapha51
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
flonardi
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
laurentschneider
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 931
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 931
Points : 4 873
Points : 4 873
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
rapha51
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
jokos2000
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
orafrance
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 857
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 857
Points : 16 697
Points : 16 697
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
laurentschneider
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 931
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 931
Points : 4 873
Points : 4 873
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
LeoAnderson
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 940
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 940
Points : 3 028
Points : 3 028
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
orafrance
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 857
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 857
Points : 16 697
Points : 16 697
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
laurentschneider
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 931
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 931
Points : 4 873
Points : 4 873
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
orafrance
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 857
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 857
Points : 16 697
Points : 16 697
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
laurentschneider
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 931
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 931
Points : 4 873
Points : 4 873
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
orafrance
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 857
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 857
Points : 16 697
Points : 16 697
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
LeoAnderson
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 940
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 940
Points : 3 028
Points : 3 028
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 Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h22.


 
 
 
 
Partenaires

Hébergement Web