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 02/04/2007, 11h06   #1
Membre du Club
 
Inscription : février 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 102
Points : 40
Points : 40
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
ViRouF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 11h14   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
Code :
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
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 11h28   #3
Membre du Club
 
Inscription : février 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 102
Points : 40
Points : 40
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
ViRouF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 11h35   #4
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
Citation:
Envoyé par ViRouF
un NUMBER, sans information supplémentaire, est forcément un entier
Non :
Code :
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.
__________________
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 02/04/2007, 11h46   #5
Membre du Club
 
Inscription : février 2006
Messages : 102
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 102
Points : 40
Points : 40
Oki merci de vos réponses
ViRouF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 14h10   #6
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
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 :
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)
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 14h12   #7
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
tu veux dire que tu migres de Oracle vers MySQL? tu es alors dans le mauvais forum
laurentschneider 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 05h58.


 
 
 
 
Partenaires

Hébergement Web