Comme l'a dit David, exécuter un script dans une base de données de production sans faire de sauvegarde ou arrêter le site n'est pas la meilleure idée, cela dit, si vous voulez faire des changements dans une seule table avec un nombre réduit de lignes, vous pouvez préparer un script pour :
- Commencer la transaction
- créez un nouveau tableau avec la structure finale que vous souhaitez.
- Copiez les données de la table d'origine vers la nouvelle table
- Renommer l'ancienne table, par exemple, original_name_old
- Renommer la nouvelle table en original_table_name
- Terminer la transaction
Cela se terminera par une table nommée comme celle d'origine mais avec la nouvelle structure que vous voulez, et en plus vous conservez la table d'origine avec un nom de sauvegarde, donc si vous voulez annuler la modification, vous pouvez créer un script pour faire un simple suppression de la nouvelle table et renommage de l'original.
Si la table a des clés étrangères, le script sera un peu plus compliqué, mais reste possible sans trop de travail.