Procédure : supprimer des objets et résoudre des dépendances

 

Lorsque vous renommez ou supprimez un objet dans l'Explorateur d'objets SQL Server, Outils de données SQL Server détecte automatiquement tous ses objets dépendants, et prépare un script ALTER pour renommer ou supprimer les dépendances selon les besoins.

System_CAPS_warningAvertissement

Les procédures suivantes utilisent les entités créées dans les procédures précédentes de la section Développement de base de données connectée.

Pour supprimer une base de données

  1. Dans l'Explorateur d'objets SQL Server, cliquez avec le bouton droit sur la base de données et choisissez Supprimer.

  2. Acceptez tous les paramètres par défaut dans la boîte de dialogue Supprimer la base de données et cliquez sur OK.

Pour renommer une table

  1. Vérifiez que la table Customer n'est pas ouverte dans le Concepteur de tables ou dans l'Éditeur Transact-SQL.

  2. Développez le nœud Tables dans l'Explorateur d'objets SQL Server.Cliquez avec le bouton droit sur la table Customer et sélectionnez Renommer.

  3. Modifiez le nom de la table en Customers et appuyez sur Entrée.

  4. Notez qu'une opération de mise à jour de la base de données est appelée immédiatement en votre nom.SSDT appellera la procédure stockée sp_rename en votre nom pour renommer la table.S'il existe des objets dépendants, comme des contraintes de clés étrangères, ils seront aussi mis à jour.

    System_CAPS_warningAvertissement

    Les dépendances basées sur un script, telles que les références à une table dans un affichage, ou les procédures stockées ne sont pas mises à jour automatiquement par SSDT.Après l'attribution du nouveau nom, vous pouvez utiliser le volet Liste d'erreurs pour rechercher toutes les autres dépendances et les corriger manuellement.

  5. Appliquez la modification en suivant les étapes de la procédure précédente Procédure : mettre à jour une base de données connectée avec Power Buffer.

  6. Dans l'Explorateur d'objets SQL Server, recliquez avec le bouton droit sur la table Customers, puis sélectionnez Afficher les données.Notez que les données de la table sont intactes après le changement de nom.

  7. Cliquez avec le bouton droit sur la table Products et sélectionnez Afficher le code.Notez que la référence de clé étrangère a été automatiquement mise à jour vers REFERENCES [dbo].[Customers] ([Id]) pour refléter le nouveau nom.

Pour supprimer une table

  1. Dans l'Explorateur d'objets SQL Server, cliquez avec le bouton droit sur la table Customers, puis sélectionnez Supprimer.

  2. Dans la boîte de dialogue Aperçu des mises à jour de la base de données, sous Action de l'utilisateur, notez que SSDT a identifié tous les objets dépendants, dans ce cas, une référence de clé étrangère qui sera supprimée.

  3. Cliquez sur Mettre à jour la base de données.

  4. Dans l'Explorateur d'objets SQL Server, cliquez avec le bouton droit sur la table Products et sélectionnez Afficher le code.Notez que la référence de clé étrangère à la table Customers a disparu.

    System_CAPS_warningAvertissement

    Si la table Products était ouverte dans le Concepteur de tables ou l'Éditeur Transact-SQL lorsque la suppression s'est produite, elle ne sera pas actualisée automatiquement pour refléter la suppression de la référence de clé étrangère.De plus, des erreurs relatives à des références non résolues peuvent s'afficher dans la Liste d'erreurs.Pour résoudre ce problème, fermez le Concepteur de tables ou l'Éditeur Transact-SQL et rouvrez la table Products.