Bonjour,
Ce matin, je suis confronté au changement du type d'une colonne sur laquelle s'appuie plusieurs indexes.
Cette colonne est actuellement en CHAR(16) et doit passer en CHAR(18).
J'ai déjà créé une colonne temporaire et j'y ai placé toutes les données que l'ancienne colonne contient.
Je veux donc maintenant la supprimer pour la recréer avec le bon type mais du fait des indexes, je ne peux pas.
Je sais bien que je pourrais supprimer les indexes pour les recréer ensuite mais cette opération (la recréation pour être précis) va prendre pas mal de temps.
Est-ce que je peux les désactiver et juste les réactiver après ? (j'imagine que je devrai tout de même faire un rebuild ou quelque chose du genre...)
Y a-t-il une autre solution qui serait moins consommatrice en temps de traitement ?
La table est-elle verrouillée le temps qu'un index se construise ?
Merci d'avance pour vos réponses.
Partager