Démarrage rapide : Créer un environnement de développement local pour Azure SQL Database

S’applique à :Azure SQL Database

L’expérience de développement local Azure SQL Database permet de concevoir, modifier, générer/valider, publier et exécuter des schémas de base de données dans un émulateur Azure SQL Database local. Avec la fonctionnalité Projets de base de données, les développeurs peuvent facilement publier des projets de base de données dans le service public Azure SQL Database à partir de leur environnement local ainsi que gérer l’intégralité du cycle de vie de leurs bases de données (par exemple gérer les dérives de schéma, etc.). Ce guide de démarrage rapide vous apprend l’ensemble du workflow qui tire parti de l’expérience de développement local d’Azure SQL Database.

Prérequis

Pour suivre ce guide de démarrage rapide, vous devez d’abord configurer un environnement de développement local pour Azure SQL Database.

Créer un projet vide

Pour commencer, créez un projet de base de données vide ou ouvrez un projet existant. Les étapes de cette section permettent de créer un projet vide. Vous pouvez également :

  1. Ouvrir un projet existant en accédant à la vue Database Projects ou en recherchant Projets de base de données : ouvrir un projet existant dans la palette de commandes.
  2. Commencez à partir d’une base de données existante en sélectionnant Créer un projet à partir d’une base de données dans la palette de commandes ou le menu contextuel de la base de données.
  3. Commencez à partir d’une spécification OpenAPI/Swagger en utilisant la commande Database Projects : générer un projet SQL à partir d’une spécification OpenAPI/Swagger (préversion) dans la palette de commandes.

Les étapes de création d’un projet en utilisant Visual Studio Code ou Azure Data Studio sont les mêmes. Pour créer un projet vide, effectuez les étapes suivantes :

  1. Ouvrez l’outil de développement de votre choix, Azure Data Studio ou Visual Studio Code.

  2. Sélectionnez Projets, puis choisissez de créer un projet de base de données. Vous pouvez aussi rechercher Projets de base de données : Nouveau dans la palette de commandes.

  3. Choisissez SQL Database comme type de projet.

    Screenshot of selecting the project type for a Database Project in Visual Studio Code.

  4. Spécifiez un nom pour le nouveau projet SQL Database.

    Screenshot of entering a name for a Database Project in Visual Studio Code.

  5. Sélectionnez le Projet SQL Database de style SDK. (Le Projet SQL de style SDK est recommandé, car il est plus concis et gérable quand vous travaillez avec plusieurs développeurs sur le dépôt d’une équipe.)

    Screenshot of selecting a style for a Database Project in Visual Studio Code.

  6. Pour définir la plateforme cible de votre projet, cliquez avec le bouton droit sur le Nom du projet de base de données, puis choisissez Changer la plateforme cible. Sélectionnez Azure SQL Database comme plateforme cible pour votre projet.

    Screenshot of selecting Azure SQL Database as a target for a Database Project.

    La définition de votre plateforme cible fournit une prise en charge de la modification et du moment de la génération pour vos objets et vos scripts de projet SQL Database. Une fois que vous avez sélectionné votre plateforme cible, Visual Studio Code met en évidence les problèmes de syntaxe ou indique que la plateforme sélectionnée utilise des fonctionnalités non prises en charge.

    Si vous le souhaitez, les fichiers du projet SQL Database peuvent être placés sous un contrôle de code source avec vos projets d’application.

  7. Ajoutez des objets à votre projet de base de données. Vous pouvez créer ou modifier des objets de base de données, comme des tables, des vues, des procédures stockées et des scripts. Par exemple, cliquez avec le bouton droit sur le Nom du projet de base de données, puis sélectionnez Ajouter une table pour ajouter une table.

    Screenshot of adding a table from the Database Projects menu in Visual Studio Code.

  8. Générez votre projet de base de données pour vérifier qu’elle va fonctionner sur la plateforme Azure SQL Database. Pour générer votre projet, cliquez avec le bouton droit sur le Nom du projet de base de données, puis sélectionnez Générer.

    Screenshot of selecting build from the Database Project menu in Visual Studio Code.

  9. Une fois que votre projet de base de données est prêt à être testée, publiez-le sur une cible. Pour commencer le processus de publication, cliquez avec le bouton droit sur le nom de votre projet de base de données, puis sélectionnez Publier.

    Screenshot of selecting Publish in the SQL Database Project menu in Visual Studio Code.

  10. Lors de la publication, vous pouvez choisir de publier sur un serveur nouveau ou existant. Dans cet exemple, nous choisissons Publier sur un nouvel émulateur Azure SQL Database.

    Screenshot of selecting a publishing target in Visual Studio Code.

  11. Quand vous publiez sur un nouvel émulateur Azure SQL Database, vous êtes invité à choisir entre les images Légère (Lite) et Complète (Full). L’image Légère est compatible avec la plupart des fonctionnalités d’Azure SQL Database, et est une image légère plus rapide à télécharger et à instancier. L’image Complète vous donne accès à des fonctionnalités avancées, comme les tables à mémoire optimisée, les types de données géospatiaux, etc., mais nécessite davantage de ressources.

    Screenshot of select an Azure SQL Database emulator in Visual Studio Code.

    Vous pouvez créer autant d’instances locales que nécessaire en fonction des ressources disponibles, et gérer leur cycle de vie via l’extension Docker de Visual Studio Code ou des commandes CLI.

    Screenshot of managing the Azure SQL Database emulator through the C L I.

  12. Une fois les instances de vos projets de base de données en cours d’exécution, vous pouvez vous connecter à partir de l’extension mssql de Visual Studio Code et tester vos scripts et vos requêtes, comme n’importe quelle base de données standard dans Azure SQL Database.

    Screenshot of connecting to and querying an Azure SQL Database emulator.

  13. Régénérez et déployez votre projet de base de données sur l’une des instances conteneurisées exécutées sur votre machine locale avec chaque itération d’ajout ou de modification d’objets dans votre projet de base de données, jusqu’à ce qu’elle soit prête.

    Screenshot of iterating on a Database Project.

  14. La dernière étape du cycle de vie du projet de base de données consiste à publier l’artefact terminé sur une base de données nouvelle ou existante dans Azure SQL Database en utilisant l’extension mssql. Cliquez avec le bouton droit sur le nom du projet de base de données et choisissez Publier. Sélectionnez ensuite la destination où vous voulez souhaitez publier votre projet, comme un serveur logique nouveau ou existant dans Azure.

    Screenshot of publishing a Database Project to Azure SQL Database.

Étapes suivantes

Apprenez-en davantage sur l’expérience de développement local pour Azure SQL Database :