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 :

Updater toutes les lignes d'une table à la fois?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut Updater toutes les lignes d'une table à la fois?
    Bonjour à tous,

    J'en appelle à vos connaissances, voici mon problème:
    J'ai une table COMMUNE avec:
    COM_COD, COM_LIB, COM_INA
    97801, SAINT-MARTIN, N
    97701, SAINT-BARTHELEMY, N
    Je voudrais rajouter une colonne DPT_COD à la suite de COM_INA et dans cette nouvelle colonne il y aurait les 3 premiers chiffres du COM_COD.
    Soit 978 pour la premiere ligne, 977 pour la seconde etc...

    Comment faire cette moulinette?

    Aussi une autre question, lorsque je fais mon ALTER table pour rajouter la colonne DPT_COD Oracle me dit que la table doit être vide. Dois-je donc exporter mes données, ensuite supprimer les données, rajouter la colonne et réinsérer mes données? Ou y a une autre solution?

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    C'est étrange cette dernière remarque, avec quelle version travaillez-vous ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut
    Comment faire pour connaitre la version? Il me semble que c'est de la 9 à confirmer!

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Ça sera mieux de rien ajouter dans la table en question et plutôt de créer une vue avec une colonne de plus de type SubStr(com_cod,1,3) As DPT_COD.

  5. #5
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    pour savoir la version, il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from v$version
    pour le ALTER ça dois pas demander le vidage des données, seulement si tu as essayé par erreur de modifier la taille d'une colonne qui existe déja?

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Comment faire cette moulinette?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE tatable
    SET DPT_COD = SUBSTR(TO_CHAR(com_cod), 1,3)
    Aussi une autre question, lorsque je fais mon ALTER table pour rajouter la colonne DPT_COD Oracle me dit que la table doit être vide.
    Quel est ton ordre sql ?

Discussions similaires

  1. Mettre à jour toutes les lignes d'une table
    Par huzard dans le forum MySQL
    Réponses: 6
    Dernier message: 25/02/2015, 19h05
  2. [QtSql] Comment parcourir toutes les lignes d'une table ?
    Par ithryam dans le forum PyQt
    Réponses: 5
    Dernier message: 03/09/2011, 17h46
  3. Réponses: 3
    Dernier message: 28/04/2009, 00h42
  4. Supprime toutes les lignes d'une table fichier
    Par Loko dans le forum WinDev
    Réponses: 38
    Dernier message: 10/12/2007, 16h21
  5. Réponses: 4
    Dernier message: 11/10/2005, 15h03

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