IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Nouveautés Oracle 11


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    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

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    ç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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut
    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....

  4. #4
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut
    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 ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut
    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

  6. #6
    Membre chevronné Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Par défaut
    Pas vraiment mais il faut utiliser le nom de la séquence à l'endroit qui t'arrange. Ici par exemple pour un ajout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Séminaire Nouveautés Oracle 11g, par Richard Gaillard
    Par Lana.Bauer dans le forum Oracle
    Réponses: 6
    Dernier message: 17/02/2015, 11h27
  2. Nouveautés Oracle database 12c
    Par ora-2013 dans le forum Oracle
    Réponses: 2
    Dernier message: 01/05/2013, 22h03
  3. Nouveauté - Oracle DBAToolbar
    Par Yorglaa dans le forum Oracle
    Réponses: 1
    Dernier message: 22/11/2006, 08h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo