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 :

Précision par défaut du type NUMBER ?


Sujet :

Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Par défaut Précision par défaut du type NUMBER ?
    Bonjour,


    Lorsque dans la création d'une table Oracle, un champ est renseigné comme étant de type NUMBER, mais sans aucune information concernant la précision. Quels sont les paramètres precision et scale par defaut, qui sont utilisés ?

    Merci bcp

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> create table t1 (n number);
    Table created.
     
    SQL> select column_name, data_length, data_precision, data_scale from user_tab_columns where table_name = 'T1';
    COLUMN_NAME                    DATA_LENGTH DATA_PRECISION DATA_SCALE
    ------------------------------ ----------- -------------- ----------
    N                                       22

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Par défaut
    Oki merci, puis alors en déduire qu'un NUMBER, sans information supplémentaire, est forcément un entier ? Mon problème est que je dois porter une BD Oracle sous MySQL, et que il n'y a pas vraiment de type correspondant

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Citation Envoyé par ViRouF
    un NUMBER, sans information supplémentaire, est forcément un entier
    Non :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    10g SOC5> create table dvp(n number);
     
    Table créée.
     
    10g SOC5> insert into dvp values (12.04);
     
    1 ligne créée.
     
    10g SOC5> select *
      2  from dvp;
     
             N
    ----------
         12,04
     
    1 ligne sélectionnée.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Par défaut
    Oki merci de vos réponses

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par ViRouF
    Oki merci, puis alors en déduire qu'un NUMBER, sans information supplémentaire, est forcément un entier ? Mon problème est que je dois porter une BD Oracle sous MySQL, et que il n'y a pas vraiment de type correspondant
    tu crois?
    Oracle supporte une conversion depuis de nombreux types :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    create table t(
      a number, 
      b numeric, 
      c integer, 
      d int, 
      e smallint, 
      f float, 
      g double precision, 
      h real);
     
    desc T
     
    SQL> desc t
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------
     
     A                                                  NUMBER
     B                                                  NUMBER(38)
     C                                                  NUMBER(38)
     D                                                  NUMBER(38)
     E                                                  NUMBER(38)
     F                                                  FLOAT(126)
     G                                                  FLOAT(126)
     H                                                  FLOAT(63)

  7. #7
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    tu veux dire que tu migres de Oracle vers MySQL? tu es alors dans le mauvais forum

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

Discussions similaires

  1. Valeur par défaut <input type="text"> et Cookie
    Par Kai_Leng dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 08/03/2014, 22h25
  2. Réponses: 4
    Dernier message: 03/08/2009, 09h09
  3. [JAXB] Modification du binding par défaut des types (xsd:decimal -> BigDecimal)
    Par jcdonnart dans le forum Persistance des données
    Réponses: 0
    Dernier message: 03/12/2008, 18h09
  4. [MySQL] Valeur par défaut d'un type ENUM
    Par aliasjcdenton dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/10/2004, 20h44
  5. Réponses: 2
    Dernier message: 18/10/2003, 14h42

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