Bonjour,
comment supprimer une colonne et ajouter une colonne d'une table DB2 V9
merci
Bonjour,
comment supprimer une colonne et ajouter une colonne d'une table DB2 V9
merci
Drop de colonne impossible.
Il faut dropper la table et la recréer sans l'ancienne colonne et avec la nouvelle colonne (penser à conserver le contenu par unload ou copie dans une table de travail. Penser aussi à recréer les index)
Maintenant avec DB2 9 le rename de colonne est possible, pour peu que ta nouvelle colonne ait un data type compatible pour un ALTER COLUMN, dans ce cas tu pourrais éventuellement essayer :
Il faudra au préalable updater le contenu de cette colonne selon qu'elle soit nullable ou pas et selon le data type cible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ALTER TABLE table ALTER COLUMN column_old SET DATA TYPE datatype_new RENAME COLUMN column_old TO column_new
.
Au temps pour moi ALTER COLUMN et RENAME COLUMN sont mutuellement exclusif, donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ALTER TABLE tab ALTER COLUMN column_old SET DATA TYPE datatype_new ; ALTER TABLE tab RENAME COLUMN column_old TO column_new ;
j'ai changé le nom de la colonne mais pour réduire la taille d'une variable de CHAR(25) a Char(17)
J’ai utilisé:
il me donne SQLCODE = -190
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ALTER TABLE tab ALTER COLUMN column_old SET DATA TYPE datatype_new;
Merci pour votre réponse
@a_karim_fr > D'où monpour peu que ta nouvelle colonne ait un data type compatible pour un ALTER COLUMN
La taille de la variable est de Char (20) et je veux qu'il soit a Char (17) alors impossible de diminuer la taille, dans ce cas j'ai supprimé la colonne et je recrée a nouveau
Merci pour votre réponse.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager