Problèmes liés à l'évolution d'une base de données
Si vous modifiez la structure d'une base de données déployée, assurez-vous que les changements sont compatibles avec les données existantes et la structure de la base de données.Il est quelquefois nécessaire de prendre des mesures spéciales si les modifications appartiennent à une des catégories suivantes :
Ajout d'une contrainte Lorsque vous ajoutez une contrainte, la base de données contient peut-être déjà des données qui ne la respectent pas.Lorsque vous essayez d'enregistrer la nouvelle contrainte, la boîte de dialogue Notifications post-enregistrement vous informe que le serveur de base de données n'a pas pu la créer.Pour obliger la base de données à accepter la nouvelle contrainte, vous pouvez désactiver la case à cocher Vérifier les données existantes à la création.Pour plus d'informations, consultez Comment : valider des données existantes lors de la création d'une contrainte de validation.
Ajout d'une relation Lorsque vous ajoutez une relation, la base de données contient peut-être déjà dans la table de clé étrangère des lignes sans correspondance dans la table de clé primaire.Ce qui signifie que les données existantes ne respectent peut-être pas l'intégrité référentielle.Lorsque vous essayez d'enregistrer la nouvelle relation, la boîte de dialogue Notifications post-enregistrement vous informe que le serveur de base de données n'a pas pu enregistrer la table de clé étrangère révisée.Pour obliger la base de données à accepter la modification, désactivez la case à cocher Vérifier les données existantes à la création.Pour plus d'informations, consultez Comment : valider des données existantes lors de la création d'une contrainte de validation.
Modification d'une table contribuant à une vue indexée Si vous modifiez une table contribuant à une vue Microsoft SQL Server indexée, vous perdez les index de la vue.Pour plus d'informations sur la reconstitution d'index, consultez la documentation en ligne de SQL Server.
Suppression d'un Objet Si vous supprimez un objet, tel qu'une colonne, une table ou une vue, vérifiez d'abord qu'il n'est pas référencé par un autre objet dans la base de données.
Quelle que soit la façon dont vous modifiez le design de la base de données, gardez un historique de ces modifications.Une méthode consiste à conserver des scripts SQL de toutes les modifications que vous avez apportées à la base de données de production.
Voir aussi
Concepts
Environnements multi-utilisateurs