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 :

Changer le type d'un champ


Sujet :

Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    407
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 407
    Points : 117
    Points
    117
    Par défaut Changer le type d'un champ
    Bonjour,

    Je voudrais modifier le type d'un champ de ma base de données Oracle qui est actuellement en VARCHAR(30) en LONG.

    J'ai tapé la ligne de code suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE individu MODIFY INDIV_PRE2 LONG;
    mais j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Microsoft][ODBC driver for Oracle][Oracle]ORA-01439: une colonne doit être vide pour pouvoir modifier son type de données
    Comment puis je faire ?

    Merci d'avance pour votre aide
    BOnne journée
    Ludo
    Tout sur le cyclisme : Annuaire vélo - Emploi Vélo

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    407
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 407
    Points : 117
    Points
    117
    Par défaut
    désolé il s'agit de la version 9i
    Tout sur le cyclisme : Annuaire vélo - Emploi Vélo

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    dans ce cas, je te conseille plutôt d'utiliser le CLOB en lieu et place du LONG qui pose de gros problème d'administration et de développement (pas de INSTR ou SUBSTR par exemple).

    Sinon, je crains que tu n'aies d'autre choix que de :
    - créer la colonne du bon type
    - updater la colonne avec les valeurs de l'ancienne colonne
    - dropper l'ancienne colonne
    - renommer la colonne avec le nom de l'ancienne colonne

    Exemple trouvé sur asktom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    SQL> create table blah_dk
      2        (num_col   number)
      3  /
     
    Table created.
     
    SQL> insert into blah_dk
      2  select rownum from all_objects
      3  where rownum < 11
      4  /
     
    10 rows created.
     
    SQL> commit
      2  /
     
    Commit complete.
     
    SQL> alter table blah_dk add 
      2        (varchar_col   varchar2(3))
      3  /
     
    Table altered.
     
    SQL> update blah_dk
      2  set varchar_col = num_col
      3  /
     
    10 rows updated.
     
    SQL> alter table blah_dk drop column num_col
      2  /
     
    Table altered.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    407
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2003
    Messages : 407
    Points : 117
    Points
    117
    Par défaut
    ok pas cool tout çà c'est beaucoup plus simple sous MySQL quand même...
    je vais essayer
    merci de ton aide
    Tout sur le cyclisme : Annuaire vélo - Emploi Vélo

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/06/2007, 17h11
  2. changer le type d'un champs d'une table = effacement des données ?
    Par pierre2410 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/05/2007, 11h22
  3. Changer le type d'un champ via vba
    Par mat75019 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/10/2006, 17h42
  4. Changer le type d'un champ
    Par jean-pierre96 dans le forum Access
    Réponses: 1
    Dernier message: 17/05/2006, 16h50
  5. Probleme Alter - Changer le type d'un champ
    Par Yphon dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/09/2005, 13h58

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