Published on

July 21, 2013

Exploration des outils de données SQL Server (SSDT) – Mode connecté

En tant que développeurs, nous nous retrouvons souvent à passer d’un environnement de développement à un autre lorsque nous travaillons sur du code d’application et du code de base de données. Cependant, avec l’introduction des outils de données SQL Server (SSDT) dans SQL Server 2012, les développeurs ont désormais la possibilité d’écrire à la fois du code d’application et de base de données dans un seul environnement de développement intégré (IDE) – Visual Studio.

Dans un article précédent, nous avons discuté de SSDT et de la façon de l’utiliser en mode déconnecté. Dans cet article, nous explorerons le mode connecté de SSDT et nous plongerons dans certaines des fonctionnalités communes disponibles dans les modes déconnecté et connecté.

Commencer avec les outils de données SQL Server (SSDT) – Mode connecté

SSDT permet aux développeurs de travailler en mode connecté pour une instance de SQL Server, qu’elle soit sur site ou hors site. L’un des principaux composants de SSDT est l’Explorateur d’objets SQL Server, qui offre une vue des objets de la base de données similaire à SQL Server Management Studio.

En mode connecté, les développeurs peuvent facilement créer, modifier, renommer et supprimer des tables, des procédures stockées, des types et des fonctions. Ils peuvent également modifier les données des tables, comparer les schémas et exécuter des requêtes directement depuis l’Explorateur d’objets SQL Server.

Pour lancer l’Explorateur d’objets SQL Server, allez dans le menu Affichage de Visual Studio et cliquez sur Explorateur d’objets SQL Server. Vous pouvez également utiliser les touches de raccourci CTRL+\, CTRL+S.

Une fois connecté à une instance de SQL Server, vous pourrez parcourir toutes les bases de données et objets sur lesquels vous avez des autorisations.

Fonctionnalités communes qui fonctionnent dans l’un ou l’autre des modes discutés

Que vous travailliez en mode connecté ou déconnecté, certaines fonctionnalités fonctionnent de manière transparente et offrent une expérience similaire. Discutons de certaines de ces fonctionnalités :

Comparaison de schémas

La fonctionnalité de comparaison de schémas vous permet de comparer les schémas de deux bases de données SQL Server, de deux projets ou de deux DACPACs (application de niveau de données) ou d’une combinaison de ceux-ci. Pour lancer l’Assistant de comparaison de schémas, allez dans Comparer les schémas sous le menu SQL et cliquez sur Nouvelle comparaison de schémas.

En mode déconnecté, vous pouvez cliquer avec le bouton droit sur le nom du projet de base de données et cliquer sur Comparer les schémas pour lancer l’Assistant de comparaison de schémas. En mode connecté, vous pouvez cliquer avec le bouton droit sur le nom de la base de données et cliquer sur Comparer les schémas pour lancer l’Assistant.

La fenêtre Options de comparaison de schémas vous permet de spécifier certains types d’objets à prendre en compte lors de la comparaison et de personnaliser les paramètres de comparaison.

Instantané du projet de base de données

Une des fonctionnalités utiles de SSDT est la possibilité de créer un instantané d’un projet de base de données. Cet instantané aide les développeurs à capturer l’état du projet avant d’apporter des modifications importantes. Après avoir apporté les modifications, les développeurs peuvent exécuter une comparaison de schémas pour valider les modifications et les publier si elles sont jugées appropriées.

Pour créer un instantané du projet de base de données, cliquez avec le bouton droit sur le projet et cliquez sur Instantané du projet. Cela créera un instantané sous la forme d’un fichier DACPAC.

Modification multi-mode des objets

Lors de la création ou de la modification d’un objet, SSDT propose trois modes différents de travail : T-SQL, concepteur et fenêtre Propriétés. Les développeurs peuvent choisir le mode avec lequel ils sont le plus à l’aise, et les modifications apportées dans un mode seront synchronisées dans les autres vues.

En mode concepteur, le volet du concepteur de table est en haut et le T-SQL est en bas. Les développeurs peuvent échanger la vue en cliquant sur l’icône d’échange. Des colonnes supplémentaires peuvent également être incluses dans la vue en cliquant avec le bouton droit sur l’en-tête du concepteur de table.

Analyse statique du code

SSDT inclut une fonctionnalité d’analyse statique du code qui permet aux développeurs d’analyser leur code en fonction de règles prédéfinies. Cela permet de s’assurer que le code respecte les normes et les meilleures pratiques définies. Les développeurs peuvent activer l’analyse du code lors de la génération en accédant à la page Propriétés du projet et en cochant la case “Activer l’analyse du code lors de la génération”. Ils peuvent également spécifier les règles à utiliser lors de l’analyse.

Tests unitaires de base de données

SSDT introduit une fonctionnalité de tests unitaires pour les projets de base de données. Les développeurs peuvent développer, déboguer et exécuter des tests unitaires de base de données de manière interactive dans Visual Studio. Ces tests peuvent ensuite être exécutés en ligne de commande ou à partir d’une machine de génération.

Réorganisation du code

SSDT offre des capacités de réorganisation du code pour les développeurs de bases de données. Par exemple, les développeurs peuvent utiliser la réorganisation du code pour développer des caractères génériques dans les instructions SELECT et spécifier des noms de colonnes spécifiques au lieu d’utiliser SELECT *.

Suivi des dépendances

SSDT propose également un suivi des dépendances, qui aide les développeurs à comprendre les dépendances entre différents objets dans le projet de base de données.

Conclusion

Dans cet article, nous avons exploré le mode connecté des outils de données SQL Server (SSDT) et discuté de certaines des fonctionnalités communes disponibles dans les modes déconnecté et connecté. SSDT offre aux développeurs un environnement de développement unifié pour écrire du code d’application et de base de données, éliminant ainsi la nécessité de passer d’un outil à un autre.

En tirant parti des fonctionnalités de SSDT, les développeurs peuvent rationaliser leur processus de développement, améliorer la qualité du code et garantir la cohérence de leurs projets de base de données.

Ressources :

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.