Langage naturel en SQL dans l’éditeur de requête du portail Azure (préversion)
S’applique à : Azure SQL Database
L’une des compétences Microsoft Copilot dans la base de données Azure SQL (préversion), l’expérience langage naturel en SQL au sein de l’éditeur de requête du portail Azure traduit les requêtes en langage naturel en SQL, ce qui rend les interactions de base de données plus intuitives.
Dans cet article, découvrez comment écrire des invites en langage naturel pour générer des requêtes T-SQL à l’aide de Copilot dans l’éditeur de requête du portail Azure.
Avertissement
Copilot est un ensemble d’expériences en aperçu qui sont optimisées par de grands modèles de langage (LLMs). La sortie produite par Copilot peut contenir des inexactitudes, des biais ou d’autres contenus inattendus. Comme avec tout modèle d’IA générative, la sortie produite par Copilot doit être passée en revue par un humain avant utilisation.
Langage naturel en requête SQL
Les compétences Copilot dans la base de données Azure SQL utilisent des noms de table et d’affichage, des noms de colonnes, une clé primaire et des métadonnées de clé étrangère pour générer du code T-SQL. Copilot n’utilise pas les valeurs de données pour générer des suggestions Transact-SQL.
Vous passez ensuite en revue le code T-SQL généré et pouvez choisir d’exécuter la suggestion de code.
Cette intégration signifie que Copilot peut répondre à des questions avec des invites telles que :
Which agents have listed more than two properties for sale?
Tell me the rank of each agent by property sales and show name, total sales, and rank
- Même les scénarios avancés tels que
Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023
Prérequis
- Un compte Azure existant et une base de données Azure SQL.
- Activez Microsoft Copilot dans Azure pour votre locataire Azure.
Important
Passez en revue ces termes d’aperçu avant d’utiliser le langage naturel en SQL.
Générer une requête
Vous trouverez Copilot intégré à l'éditeur de requêtes de la base de données Azure SQL.
- Dans la barre d’outils de l’éditeur de requête, sélectionnez le bouton Lancer Copilot inclus.
- Dans la liste déroulante Sélection de table, sélectionnez la table et les vues à prendre en compte par Copilot.
- Tapez votre question dans la zone de saisie. Lorsque vous êtes prêt, sélectionnez le bouton Générer une requête. Cela génère l’instruction de code T-SQL suggérée.
- Sélectionnez Accepter ou Refuser pour la requête T-SQL générée.
- Exécutez la requête T-SQL générée en sélectionnant Exécuter, ou bien vous pouvez modifier l’invite et régénérer un nouveau code. Cette régénération ajoute et ne remplace pas tout code existant dans votre fenêtre d’éditeur de requête.
Envoyer des commentaires
Nous utilisons les commentaires sur les requêtes générées afin d’améliorer les compétences Copilot dans la base de données Azure SQL. Ces commentaires sont essentiels pour améliorer la qualité des suggestions.
- Pour envoyer des commentaires sur les requêtes, sélectionnez le pouce vers le haut ou le bas sous le bouton Générer une requête.
- Dans la boîte de dialogue de commentaires, fournissez la nature des commentaires, une description de ce qui s'est bien ou mal passé, puis une option pour partager vos invites avec Microsoft.
- Sélectionnez Soumettre.
Écrire des invites efficaces
Voici quelques conseils pour écrire des invites efficaces.
Lorsque vous créez des invites, veillez à commencer par une description claire et concise des informations spécifiques que vous recherchez.
Le langage naturel en SQL dépend des noms de table et de colonne expressives. Si votre table et vos colonnes ne sont pas expressives et descriptives, Copilot pourrait ne pas être en mesure de créer une requête pertinente.
Utilisez le langage naturel applicable à vos noms de table et d’affichage, aux noms de colonnes, aux clés primaires et aux clés étrangères de votre base de données. Ce contexte aide Copilot à générer des requêtes exactes. Spécifiez les colonnes que vous souhaitez voir, les agrégations et les critères de filtrage de la manière la plus explicite possible. Copilot doit être en mesure de corriger les fautes de frappe ou de comprendre le contexte en fonction de votre contexte de schéma.
Pour éviter l’ambiguïté ou les sélections incorrectes de table, envisagez de filtrer les tables spécifiques qui vous intéressent dans la liste déroulante de sélection de table.
Évitez tout langage ambigu ou trop complexe dans vos invites. Simplifiez la question tout en conservant sa clarté. Cette modification garantit que Copilot peut la traduire efficacement en une requête T-SQL pertinente qui récupère les données souhaitées à partir des tables et vues associées.
Actuellement, le langage naturel en SQL prend en charge la langue anglaise en T-SQL.
Les exemples d’invites suivants sont clairs, spécifiques et adaptés aux propriétés de votre schéma et de votre base de données, ce qui facilite la génération de requêtes Transact-SQL exactes par Copilot :
Show me all properties that sold last year
Count all the products, group by each category
Show all agents who sell properties in California
Show agents who have listed more than two properties for sale
Show the rank of each agent by property sales and show name, total sales, and rank
Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023