Partager via


Comment : déplacer un objet de base de données vers un autre schéma

Vous pouvez déplacer un objet de base de données d'un schéma vers un autre en utilisant la refactorisation de base de données dans Vue Schéma. Vous pouvez ensuite afficher un aperçu de ces modifications avant de les appliquer à votre projet de base de données. Vous devez ensuite déployer les modifications pour mettre à jour une base de données cible. Le journal de refactorisation consigne toutes les opérations de refactorisation et contribue à conserver votre motif lorsque vous déployez les modifications. Pour plus d'informations, consultez Déplacer un objet de base de données vers un autre schéma.

Pour déplacer un objet de base de données vers un autre schéma

  1. Dans Vue Schéma, cliquez avec le bouton droit sur l'objet que vous voulez déplacer, pointez sur Refactoriser, puis cliquez sur Déplacer vers le schéma.

    La boîte de dialogue Déplacer vers le schéma s'affiche.

    Notes

    Vous ne pouvez pas refactoriser d'objets à partir d'une fenêtre de code ou de l' Explorateur de solutions.

  2. Dans la liste Nouveau schéma, cliquez sur le nom du schéma dans lequel vous souhaitez déplacer l'objet.

  3. (Facultatif) Activez la case à cocher Aperçu des modifications.

    Notes

    Pour mettre à jour des références dans les tests unitaires et les scripts, vous devez activer cette case à cocher. Lorsque la boîte de dialogue Aperçu des modifications apparaît, vous devez spécifier que vous souhaitez mettre à jour ces références. Pour plus d'informations, consultez Comment : afficher un aperçu des modifications de refactorisation.

  4. (Facultatif) Activez la case à cocher Prendre le schéma de projet par défaut dbo pour les références de script non qualifié et les tests unitaires.

    Si vous n'activez pas cette case à cocher ou ne spécifiez pas de noms qualifiés complets dans les scripts et les tests unitaires, vous ne pouvez pas mettre à jour ces références à l'aide de la refactorisation. Si vous activez la case à cocher mais que vous ne spécifiez pas de noms qualifiés complets dans les scripts et les tests unitaires, le schéma par défaut pour ces objets et pour le projet est supposé être le même.

  5. (Facultatif) Activez la case à cocher Mettre à jour les références dans les objets de schéma contenant des avertissements ou erreurs.

    Si vous désactivez cette case à cocher, les références dans les objets dont les définitions génèrent des avertissements ou des erreurs ne sont pas mises à jour. Si vous activez la case à cocher, les références sont mises à jour, peu importe si les définitions d'objet dans lesquelles elles apparaissent génèrent des avertissements ou des erreurs.

  6. Cliquez sur OK.

    Si vous avez activé la case à cocher Aperçu des modifications, la boîte de dialogue Aperçu des modifications apparaît. Sinon, le nom de l'objet est mis à jour, et l'objet s'affiche à son nouvel emplacement dans Vue Schéma.

    Notes

    Si vous qui déplacez un objet vers l'autre schéma, vous ne changez pas le nom du fichier dans lequel l'objet est défini. Si vous souhaitez mettre à jour les noms de fichier, vous devez les renommer dans l'Explorateur de solutions.

    En plus des fichiers journaux facultatifs mentionnés à l'étape 6, à chaque fois que vous déplacez un objet de base de données vers un autre schéma, les entrées sont écrites dans le fichier NomProjet.refactorlog. Ce fichier fait partie de votre projet de base de données et est utilisé lorsque vous déployez le projet de base de données. Vous devez l'archiver dans le contrôle de version et gérer le fichier comme vous le feriez pour toute autre ressource de projet partagée. Pour plus d'informations, consultez Déplacer un objet de base de données vers un autre schéma.

Voir aussi

Tâches

Comment : déployer des modifications de refactorisation d'une base de données

Concepts

Déplacer un objet de base de données vers un autre schéma

Qualifier complètement le nom d'objets de base de données

Développer les caractères génériques dans les instructions SELECT

Renommer les références à un serveur ou une base de données

Renommer toutes les références à un objet de base de données