banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 24 August 2006 10:41

Christophe.chaine
Juste Inscrit !
Date d'inscription: 7 Jun 2006
Messages: 9

modifier automatiquement les champs d'une table

Bonjour.

Petite question au retour des vacances !

Nous venons de normaliser nos données SIG. Mais certaines tables sont utilisées par des logiciels propriétaires et nous ne pouvons y toucher. Je souhaitais donc effectuer un transfert du contenu de ces tables vers des nouvelles tables respectants nos normes, ce qui implique de renommer certains champs, et même pour certains de modifier leur format (style Code Postal en caractères au lieu de numérique).
Comme ces opérations seront à effectuer régulièrement, comment puis-je procéder ? J'avais bien pensé à une requête SQL, mais je ne vois pas trop comment l'écrire (je ne suis pas un grand spécialiste de SQL ).

Merci pour votre aide

Hors ligne

 

#2 Thu 24 August 2006 16:31

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: modifier automatiquement les champs d'une table

Piste: réécrire le tab de copies des tables 'intouchables' en donnant aux champs les types voulus
Attention, tout n'est pas possible (genre caractère passés en float...)

Hors ligne

 

#3 Thu 24 August 2006 17:24

Christophe.chaine
Juste Inscrit !
Date d'inscription: 7 Jun 2006
Messages: 9

Re: modifier automatiquement les champs d'une table

Ah tiens ! Je n'avais pas pensé à ça ! C'est super pour changer les noms des champs, ce qui résoud déjà pas mal de mes problèmes. J'ai fait la modif dans le TAB, et c'est reconnu instantanément. Il ne me restera qu'à recopier les fichiers de ces tables sans prendre le TAB, et le tour est joué. Bravo Maurice !!
Reste le problème quand des champs doivent changer de structure. Là pas trop de solution. Je vais essayer de me débrouiller comme je peux. Normalement, on n'a pas trop de champs dans ce cas-là

Heureusement que certains ont de l'imagination pour nous aider !!!! Merci beaucoup

Hors ligne

 

#4 Thu 24 August 2006 18:04

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: modifier automatiquement les champs d'une table

Pour les changements de structure c'est pareil:
là où il y avait INSEE Integer ou INSEE Decimal (10, 0)  tu mets INSEE Char (5) et ton code INSEE qui était numérique devient caractère sur 5 lettres

Hors ligne

 

#5 Thu 24 August 2006 20:40

Damien BEAUSEIGNEUR
Participant assidu
Lieu: meyzieu
Date d'inscription: 5 Sep 2005
Messages: 425

Re: modifier automatiquement les champs d'une table

Pour le champ INSEE, il vaut ce méfier, car pour obtenir une valeur INSEE du département du Rhône (69xxx) pas de problème mais pour un de l'ain (01xxx) en conversion, on aura 1xxx.
Pour corriger le problème, il faut sélectionner tout les code insee de longueur < 5 et de rajouter le 0 devant. De même pour les code iris et ilots.
C'est là ou il faut faire attention.

Hors ligne

 

Pied de page des forums

Powered by FluxBB