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

SQL Oracle Discussion :

Modification du nom de colonne


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut Modification du nom de colonne
    Bonjour à tous!
    Excusez moi, je voudrais renommer une colonne d'une table oracle je n'y arrive pas parce que le nom de colonne contient un espace (montant facture) je veut avoir (montant_facture).
    Merci d'avance pour le coup de main. Je suis débutant

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    il faut mettre le nom de la colonne entre guillemet : "MONTANT FACTURE"

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut
    Merci ORA!
    voila ce que j'ai fais avant avec le message d'erreur

    alter table imp1999_062007 rename column "montant facture" to "montant_facture"
    *
    ERREUR à la ligne 1 :
    ORA-14155: absence du mot-clé PARTITION ou SUBPARTITION

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Version d'Oracle ? Description de la table ? Pour rappel, tu n'es pas sur le forum de madame soleil, par conséquent personne n'a le don de voyance

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut
    Excuse moi. Je suis sous oracle 9i version 9.2.0.1.0 mais j'attaque une base de donnée sous 8i

    description de la table:

    CODE_CLIENT NUMBER
    NUMERO_FACTURE NUMBER
    DATE_FACTURATION DATE
    OBJET_FACTURE VARCHAR2(70)
    SERVICE_EMETTEUR VARCHAR2(15)
    CODE_FACTURE VARCHAR2(15)
    NOM_ABREGE CHAR(15)
    COMPTE_CLIENT CHAR(12)
    CODE_BRIGADIER NUMBER(38)
    NOM_UTILISATEUR VARCHAR2(25)
    PRENOM_UTILISATEUR VARCHAR2(25)
    MONTANT FACTURE NUMBER
    MONTANT REGLE NUMBER
    MONTANT IMPAYE NUMBER
    SOLDE FACTURE NUMBER

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    tu ne peux pas renommer une colonne avant la 9.2

  7. #7
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut
    Merci por la mise au point.
    Y a-t -il un moyen d'utiliser cette colonne (avec espace) dans une requête SQL? c'est en fait la raison pour laquelle j'ai voulu renommer la colonne.
    J'ai tout essayé!
    LA table a été créé par le DBA qui n'est plus dans la boîte et je suis contraint de l'exploiter.
    SVP Aidez moi si vous pouvez.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ben le truc, tu crées une nouvelle colonne avec le bon nom, tu copies les données provenant de la mauvaise colonne et tu détruis ensuite la mauvaise colonne et le tour est joué.

    Sinon, comme dit précédemment, tu utilises des guillemets à chaque fois que tu veux utiliser ta colonne.

  9. #9
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut
    Salut Jerome et merci pour la contribution!
    j'ai essayé un select sur la colonne juste pour voir et voila ce que j'ai obtenu:

    SQL> select "montant facture" from imp1999_062007;
    select "montant facture" from tedom.imp1999_062007_brig
    *
    ERREUR à la ligne 1 :
    ORA-00904: Nom de colonne non valide

  10. #10
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    select "montant facture" as pouetpouet from...
    where pouetpouet =
    ou where "montant facture" =

    Ca devrait marcher.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tedmich Voir le message
    Salut Jerome et merci pour la contribution!
    j'ai essayé un select sur la colonne juste pour voir et voila ce que j'ai obtenu:

    SQL> select "montant facture" from imp1999_062007;
    select "montant facture" from tedom.imp1999_062007_brig
    *
    ERREUR à la ligne 1 :
    ORA-00904: Nom de colonne non valide
    he he...
    Il y a une finesse à deux sous... (histoire d'embêter le monde...)
    Quand tu utilises les ", oracle devient case sensitive !!!
    Essaies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL> select "MONTANT FACTURE" from imp1999_062007;

  12. #12
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut
    Bravo Jérome c'est gagné!
    Mainteant je vais créer une bonne collone et la charger à partir de la mauvaise.
    Merci pour la merveilleuse contrib et la grande astuce de case sensitive

  13. #13
    Invité
    Invité(e)
    Par défaut
    De rien, c'est un support collectif.

    Des nom avec des Majuscules/minuscules, des espaces, des accents, ce genre de caractères "spéciaux", il n'y a pas mieux pour apporter des problèmes ! À ÉVITER !!!

  14. #14
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut
    C'est noté. Tout est bon, même la nouvelle colonne que j'ai créée elle est déja renseignée à partir de "MONTANT_FACTURE".
    Merci à tous et bonne soirée!

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

Discussions similaires

  1. Modification de nom de colonne multiple
    Par Ak4ra dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 25/06/2012, 22h41
  2. Modification du nom d'une colonne dans une requete sql
    Par bivancha dans le forum Débuter
    Réponses: 1
    Dernier message: 02/12/2011, 10h41
  3. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 11h03
  4. Noms de colonne dans une colonne
    Par Digirom dans le forum Langage SQL
    Réponses: 14
    Dernier message: 23/04/2004, 11h51
  5. Mauvais noms de colonnes lors d'une requête
    Par nmathon dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/04/2004, 07h27

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