Nous avons quelques clients avec de grands ensembles de données et pendant notre procédure de mise à niveau, nous devons modifier le schéma des différentes tables (ajouter des colonnes, renommer les autres, changer occasionnellement les types de données, rare).Gestion des erreurs et intégrité des données lors du changement du schéma de table
Auparavant, nous allions via une table temporaire avec le nouveau schéma, puis en supprimant l'original et en renommant la table temporaire, mais j'espère pouvoir l'accélérer considérablement en utilisant ALTER table ...
à la place.
Ma question est de savoir quels problèmes d'intégrité des données et de gestion des erreurs dois-je prendre en compte? Dois-je inclure toutes les modifications apportées à une table dans une transaction (et si oui, comment?) Ou est-ce que le SGBD garantira l'atomicité et l'intégrité au cours d'une opération ALTER?
Nous recommandons déjà fortement aux clients de sauvegarder leurs données avant de commencer la mise à niveau, ce qui devrait toujours être une option de repli.
Nous devons cibler SQL Server 2005 et Oracle, mais je peux évidemment ajouter du code conditionnel s'ils nécessitent des approches différentes.
+1 pour DBMS_REDEFINITION –