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![]()
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![]()
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
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![]()
Non :Envoyé par ViRouF
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.
Oki merci de vos réponses
tu crois?Envoyé par ViRouF
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)
tu veux dire que tu migres de Oracle vers MySQL? tu es alors dans le mauvais forum![]()
Partager