Langage naturel en SQL dans l’éditeur de requête du portail Azure (préversion)

S’applique à Azure SQL Database

Une partie de Copilot dans Azure SQL Database (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 pour Azure SQL Database dans l’éditeur de requête du portail Azure.

Avertissement

Copilot dans Azure SQL Database est un ensemble d’expériences en préversion 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. Cela est dû au fait que le modèle alimentant Copilot a été entraîné sur des informations provenant d’Internet et d’autres sources. 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

Copilot dans Azure SQL Database utilise 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. Vous passez ensuite en revue et exécutez la suggestion de code.

Remarque

Copilot dans Azure SQL Database n’utilise pas de valeurs de données pour générer des suggestions Transact-SQL.

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

Important

Passez en revue ces termes de préversion avant d’utiliser le langage naturel en SQL dans Copilot dans Azure SQL Database.

Générer une requête

En tant que fonctionnalité d’évaluation, une fois inscrit, vous pouvez trouver Copilot dans Azure SQL Database intégré à l’éditeur de requête.

Pour utiliser le langage naturel en SQL dans Copilot dans Azure SQL Database, procédez comme suit :

  1. Dans la barre d’outils de l’éditeur de requête, sélectionnez le bouton Lancer Copilot inclus.
  2. Dans le menu déroulant Sélection de table, sélectionnez la table et les vues à prendre en compte par Copilot.
  3. 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.
  4. Sélectionnez Accepter ou Refuser pour la requête T-SQL générée.
  5. 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.

Remarque

Actuellement, cette fonctionnalité prend uniquement en charge la génération d’instructions SELECT.

Envoyer des commentaires

Nous utilisons les commentaires sur les requêtes générées afin d’améliorer Copilot dans Azure SQL Database. Ces commentaires sont essentiels pour améliorer la qualité des suggestions.

  1. 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.
  2. 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.
  3. 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