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

Langage SQL Discussion :

insertion de colonne


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut insertion de colonne
    Salut à tous,

    J'aurais voulu savoir s'il était possible de rajouter une colonne dans une table entre deux autres et non à la fin sous oracle 9i. Et si oui, quelle est la commande.

    Merci par avance

  2. #2
    Membre expérimenté Avatar de VinceTlse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 163
    Par défaut
    Je ne crois pas qu'il soit possible de faire cela.
    Si tu veux contourner le probleme, crées une table temporaire qui aura la structure et les valeurs de ta table, supprimes ta table, re-crées là avec la structure correcte et importe les données à partir de ta table temporaire.
    Sinon, quelle est l'utilité de l'ordre des colonnes?

  3. #3
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par VinceTlse
    Sinon, quelle est l'utilité de l'ordre des colonnes?
    Bonne question : à part l'ordre d'affichage dans un outils d'extraction des données (Toad ou Raptor), aucun usage fonctionnel de ce pseudo-ordre ne peut être fait !

    [Edit] cf le lien suivant : http://sql.developpez.com/sqlaz/erreurs/#L6
    [/Edit]
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    Je suis d'accord que l'odre n'a en général aucune importance, mais je me trouve dans un cas trés particulier de migration d'une application utilisant Oracle comme BD, où pour une reprise des données qui est assez lourde et qui ne se fait pas avec les outils oracle, j'ai besoin d'insérer une colonne à un emplacement précis. En fait dans la nouvelle version de mon appli, il y a des tables de l'ancienne version qui ont été reprise dans une seule table. Pour des besoin de fonctionnement, nous avons du ajouter d'autres colonnes (correspondant donc à d'autres anciennes tables). Mais malheureusement une colonne de ces tables a été oubliée et elle devrait se trouver en plein milieu de ma nouvelle table. Et si je la créé à la suite, je perdrais la structure et les personnes qui vont se charger de la reprise des données ne vont pas s'y retrtouver.
    Et je pensais qu'il y avait cette nouvelle possibilité de création dans la version 9 d'Oracle. Ce n'est pas grave je me débrouillerais autrement.

    Merci pour vos réponses

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Et pourquoi tu ne passes pas sur une table temporaire + RENAME ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    Je n'y avais pas pensé. Je vais regarder dans ce sens si c'est plus simple dans mon cas et si c'est moins lourd que de supprimer et recréer la table.

    Merci

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Prends garde au fait que la commande RENAME supprime les index, triggers, etc. associés à la table

Discussions similaires

  1. [MySQL] insertion de colonne supplementaire dans une table
    Par francis77777 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/03/2008, 09h07
  2. [SQL2005]Trigger On delete, insert, update(colonne)
    Par slim dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 27/02/2007, 16h36
  3. Insertion (nouvelle) colonne entre deux existantes sql-2000
    Par icebe dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/01/2006, 07h39
  4. insertion nouvelle colonne
    Par fxp17 dans le forum Oracle
    Réponses: 7
    Dernier message: 18/01/2006, 11h53
  5. Prb Insert avec Colonne NOT NULL
    Par Sunny dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/12/2005, 12h59

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