|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
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 :
ALTER TABLE individu MODIFY INDIV_PRE2 LONG; Code :
[Microsoft][ODBC driver FOR Oracle][Oracle]ORA-01439: une colonne doit être vide pour pouvoir modifier son type de données Merci d'avance pour votre aide BOnne journée Ludo |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() |
désolé il s'agit de la version 9i
|
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
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 :
|
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() |
ok pas cool tout çà c'est beaucoup plus simple sous MySQL quand même...
je vais essayer merci de ton aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com