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 :

Permuter deux champs dans la structure d'une table


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 53
    Par défaut Permuter deux champs dans la structure d'une table
    Bonjour,

    J'ai une table TOTO avec la structure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SQL> desc TOTO
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     INDX                                      NOT NULL NUMBER
     KEY                                NOT NULL VARCHAR2(1)
     PRIORITY                                           NUMBER(6)
     MODE                                             NUMBER(1)
     TYPE_OF_CLIENT                                   VARCHAR2(3)
     PLAN_ID                                  VARCHAR2(64)
     TRANSACTION_TYPE                                 NUMBER(2)
     UNIT                                       VARCHAR2(5)
    J'aimerai inverser le champ TRANSACTION_TYPE avec PLAN_ID. Ca donnerai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SQL> desc TOTO
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     INDX                                      NOT NULL NUMBER
     KEY                                NOT NULL VARCHAR2(1)
     PRIORITY                                           NUMBER(6)
     MODE                                             NUMBER(1)
     TYPE_OF_CLIENT                                   VARCHAR2(3)
     TRANSACTION_TYPE                                 NUMBER(2)
     PLAN_ID                                  VARCHAR2(64)
     UNIT                                       VARCHAR2(5)
    J'ai vu sur le net, avec des ALTER tables, il n'y a pas de syntaxe pour permuter. Des idées ?

    Merci d'avance pour votre réponse.

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 448
    Par défaut
    Bonjour,
    Quel est l'intérêt de permuter ces deux colonnes dans la table ?

    Tatayo.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 53
    Par défaut
    Je reçoi un fichier csv d'une autre équipe que je dois charger dans cette table, et je dois permuter ces deux champs pour m'adapter à l'ordre du contenu du csv.

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 448
    Par défaut
    Je ne dois pas être bien réveillé, mais je ne vois pas bien le lien entre l'ordre des colonnes dans le fichier à importer, et l'ordre de déclaration des colonnes dans la table... en tout cas je ne me suis jamais posé ce genre de question.

    Comment est importé le fichier en question ?

  5. #5
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 53
    Par défaut
    Justement c'est un script de load qui charge les fichiers csv. Ce script est livré par une autre équipe et je n'est pas le droit de le modifier ou le toucher

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Dans la théorie des SGBD, l'ordre des colonnes d'une table est indifférent, une colonne étant accédée par son nom et non sa position.
    De ce fait, il semble normal qu'aucune instruction ne soit proposée pour modifier l'ordre des colonnes d'une table.
    Il ne reste donc d'autre solution que de faire modifier le script de chargement pour l'adapter à la structure, sinon recréer la table avce l'ordre des colonnes attendu par le script de chargement.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

Discussions similaires

  1. [MySQL] modifier le début de deux champs dans plusieurs enregistrements d'une même table
    Par corbin dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/04/2011, 09h40
  2. Réponses: 2
    Dernier message: 25/07/2007, 13h39
  3. Requête SELECT avec deux champs dans une colonne ??
    Par fredhali2000 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 08/06/2006, 10h41
  4. Additionner deux champs dans une requête
    Par eddyG dans le forum Access
    Réponses: 5
    Dernier message: 30/05/2006, 18h00
  5. Choix entre deux champs dans une requete
    Par Pico10 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/07/2005, 15h36

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