Share via


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

Vous pouvez améliorer la conception de votre code Transact-SQL en développant tous les caractères génériques des instructions SELECT dans vos projets de base de données. Par exemple, vous pouvez spécifier un nombre inconnu d'enregistrements en utilisant SELECT * lorsque vous définissez une vue ou une procédure stockée. Toutefois, le nombre de colonnes dans la table sous-jacente ou la vue peut changer d'une façon qui arrête les consommateurs de votre vue ou procédure.

Au lieu de rechercher des caractères génériques manuellement, vous pouvez rechercher automatiquement toutes les instances à l'aide de l'analyse statique du code. Pour plus d'informations, consultez Analyse du code de base de données pour en améliorer la qualité. Après avoir recherché toutes les instances, vous pouvez les remplacer automatiquement par une liste qualifiée complète de colonnes à l'aide de la refactorisation de base de données. Lorsque vous utilisez la refactorisation, vous pouvez afficher un aperçu, puis appliquer des mises à jour aux objets de base de données dans tout un bloc de code ou un projet de base de données.

Déploiement

Lorsque vous utilisez la refactorisation, vous mettez à jour uniquement votre projet de base de données, et non une base de données de production. En suivant cette stratégie, vous bénéficiez des avantages des projets de base de données, notamment le contrôle de version et le développement en équipe. Lorsque vous déployez vos modifications, le fichier journal de refactorisation peut contribuer à conserver le motif des modifications apportées au projet de base de données.

Pour plus d'informations, consultez Générer et déployer des bases de données dans un environnement de développement isolé.

Notes

Dans un environnement de travail en équipe, vous devez exécuter des tests unitaires de base de données et d'application avant de déployer vos modifications sur un serveur de production. Pour plus d'informations, consultez Démarrage du développement de bases de données en équipe.

Tâches courantes

Dans le tableau suivant, vous pouvez trouver les descriptions des tâches courantes qui prennent en charge ce scénario, ainsi que des liens pointant vers des informations supplémentaires sur la façon dont vous pouvez mener à bien ces tâches.

Tâche

Rubriques de prise en charge

Apprendre en faisant : vous pouvez vous familiariser avec le déplacement d'objets de base de données dans un autre schéma, en plus d'autres types de refactorisation, en suivant la procédure pas à pas.

Procédure pas à pas : appliquer des techniques de refactorisation de base de données

Développer des caractères génériques dans les instructions SELECT : vous pouvez utiliser la refactorisation pour développer des caractères génériques utilisés dans votre projet de base de données. Dans le cadre de l'opération de refactorisation, vous pouvez afficher un aperçu des modifications avant de les appliquer.

Comment : développer les caractères génériques dans les instructions SELECT

Annuler une opération de refactorisation : si vous décidez d'inverser une opération de refactorisation, vous pouvez annuler cette opération de refactorisation dans la session active de Visual Studio.

Comment : annuler une opération de refactorisation de base de données

Déployer les modifications de refactorisation de base de données : après avoir refactorisé le projet de base de données, vous devez déployer ces modifications vers une base de données cible. En général, vous déployez vos modifications dans votre environnement de développement isolé pour les tester avant de les archiver dans le contrôle de version.

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

Résoudre les problèmes : vous pouvez en savoir plus sur la résolution des problèmes courants liés à la refactorisation de base de données.

Dépannage des problèmes de refactorisation

Scénarios associés

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

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

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

Voir aussi

Concepts

Refactoriser le code et les données d'une base de données

Vue d'ensemble des projets de base de données et serveur