Partager via


Problèmes liés à l'évolution d'une base de données (Visual Database Tools)

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 (Visual Database Tools) 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 Procédure : valider des données existantes lors de la création d'une contrainte de validation (Visual Database Tools).
  • 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 (Visual Database Tools) 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 Procédure : valider des données existantes lors de la création d'une contrainte de validation (Visual Database Tools).
  • 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 (Visual Database Tools)

Autres ressources

Utilisation des contraintes (Visual Database Tools)

Aide et Informations

Assistance sur SQL Server 2005