Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export 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 01/03/2011, 15h14   #1
Invité de passage
 
Céline
Inscription : février 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Céline

Informations forums :
Inscription : février 2011
Messages : 14
Points : 0
Points : 0
Par défaut pb import code_insee number

bonjour,

je travaille sur Oracle SQL Developper.

Je souhaite importer un table excel (Adresse) dans ma table oracle(adresse_2009). Mais j'ai un problème avec mon code insee.

voici ma table dans oracle
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE TABLE adresse_2009
(
NME VARCHAR2(250),
COMMUNE VARCHAR2(250),
INSEE number,
PID_2009 VARCHAR2(20),
PIDREF VARCHAR2(20),
NUMROW number,
CONCAT_ VARCHAR2(400)
 
 );
dans ma table Excel, mon Code_insee est défini comme du Nombre.(ex:13001)
Même type de données dans ma table Oracle.

Cependant quand j'importe, j'ai toujours une erreur. au lieu de m'importer :
13001, il m'interprète le code_insee comme cela : 13 001.

ce qui provoque une erreur lors de l'import.

J'ai modifié à plusieurs reprise le format de données dans excel (un coup standard, un coup Nombre).

auriez-vous une idée pour résoudre ce problème?
Il me semble que Oracle n'interprète pas bien le format.
Dois-je chercher du coté de Excel ou d'Oracle?
Merci d'avance
C_line83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h24   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
De manière générale, tous les codes - même composés uniquement de chiffres - doivent être stockés en chaîne de caractères.
En effet, vous n'allez pas effectuer d'opération mathématique sur cette colonne : le type number ne se justifie donc pas.

Je vous conseille donc de modifier vos formats dans Excel et Oracle.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h32   #3
Invité de passage
 
Céline
Inscription : février 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Céline

Informations forums :
Inscription : février 2011
Messages : 14
Points : 0
Points : 0
je suis plus que d'accord avec vous !!

Je suis la première à stocker mes code insee en caractère.

Mais voilà, je suis en stage et les codes insee sont en number !!

Je sais, j'ai pas de chance
C_line83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 16h14   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous ne pouvez pas modifier le type de votre table ?
Code :
1
2
ALTER TABLE adresse_2009
MODIFY INSEE varchar2(10) -- À vérifier pour la longueur.
Regardez les codes pour les dix premiers départements français, avec un nombre vous allez stocker 1234 au lieu de 01234, c'est tout simplement faux.

C'est un argument majeur à avancer auprès de vos collègues et/ou maître de stage pour valider la modification que je vous propose.

Si vraiment vous n'avez pas le choix, il suffit peut-être dans Excel de décocher l'option sur le format de la cellule "Utiliser le séparateur de milliers".
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 16h30   #5
Invité de passage
 
Céline
Inscription : février 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Céline

Informations forums :
Inscription : février 2011
Messages : 14
Points : 0
Points : 0
Merci pour l'attention que vous avez porté à ma question.

J'ai tout converti en caractère. j'ai suivi votre conseil. et ça marche
C_line83 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 14h44.


 
 
 
 
Partenaires

Hébergement Web