Natürliche Sprache zu SQL im Abfrage-Editor des Azure-Portals (Vorschau)

Gilt für:Azure SQL-Datenbank

Ein Bestandteil von Copilot in Azure SQL-Datenbank (Vorschau), die Umgebung Natürliche Sprache zu SQL im Abfrage-Editor des Azure-Portals übersetzt Abfragen in natürlicher Sprache in SQL, was die Datenbankinteraktionen intuitiver werden lässt. In diesem Artikel erfahren Sie, wie Sie Prompts in natürlicher Sprache schreiben, um mithilfe von Copilot für Azure SQL-Datenbank im Abfrage-Editor des Azure-Portals T-SQL-Abfragen zu generieren.

Warnung

Copilot in Azure SQL-Datenbank besteht aus einer Reihe von Umgebungen in der Vorschau, die von großen Sprachmodellen (LLMs) unterstützt werden. Die von Copilot erzeugte Ausgabe kann Ungenauigkeiten, Verzerrungen oder andere unbeabsichtigte Inhalte enthalten. Dies geschieht, weil das Modell, das Copilot macht, auf Informationen aus dem Internet und anderen Quellen trainiert wurde. Wie bei jedem generativen KI-Modell sollte der Mensch die von Copilot produzierte Ausgabe vor der Verwendung überprüfen.

Natürliche Sprache zu SQL-Abfrage

Copilot in Azure SQL-Datenbank nutzt Tabellen- und Sichtnamen, Spaltennamen, Primärschlüssel- und Fremdschlüsselmetadaten zum Generieren von T-SQL-Code. Copilot in Azure SQL-Datenbank verwendet keine Datenwerte, um Transact-SQL-Vorschläge zu generieren.

Sie überprüfen dann den generierten T-SQL-Code und können den Codevorschlag ausführen.

Diese Integration bedeutet, dass Copilot Fragen beantworten kann mit Prompts wie:

  • 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
  • Sogar erweiterte Szenarien wie z. B. Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023

Voraussetzungen

Wichtig

Lesen Sie diese Nutzungsbedingungen der Vorschau, bevor Sie die Konvertierung natürlicher Sprache zu SQL in Copilot in Azure SQL-Datenbank verwenden.

Generieren einer Abfrage

Als Vorschaufeature ist Copilot in Azure SQL-Datenbank nach der Registrierung in den Abfrage-Editor integriert.

Gehen Sie zum Verwenden der Konvertierung natürlicher Sprache zu SQL in Copilot in Azure SQL-Datenbank nach den folgenden Schritten vor:

  1. Wählen Sie in der Symbolleiste des Abfrage-Editors die Schaltfläche Copilot inline starten aus.
  2. Wählen Sie im Dropdownmenü Tabellenauswahl die Tabelle und Ansichten aus, die von Copilot berücksichtigt werden.
  3. Geben Sie Ihre Frage in das Eingabefeld ein. Wenn Sie fertig sind, wählen Sie die Schaltfläche Abfrage generieren aus. Dadurch wird die vorgeschlagene T-SQL-Code-Anweisung generiert.
  4. Wählen Sie Annehmen oder Ablehnen für die generierte T-SQL-Abfrage aus.
  5. Sie können die generierte T-SQL-Abfrage ausführen, indem Sie Ausführen auswählen, oder Sie den Prompt bearbeiten und neuen Code generieren. Durch diese Neugenerierung wird der vorhandene Code im Abfrage-Editor-Fenster erweitert und nicht ersetzt.

Hinweis

Das Azure SQL-Datenbank-Feature Natürliche Sprache zu SQL-Abfrage unterstützt derzeit nur die Generierung von SELECT-Anweisungen.

Feedback senden

Wir verwenden das Feedback zu generierten Abfragen, um Copilot in Azure SQL-Datenbank zu verbessern. Dieses Feedback ist von entscheidender Bedeutung für die Verbesserung der Qualität der Vorschläge.

  1. Um Feedback zu Abfragen zu senden, wählen Sie die „Daumen hoch“ oder „Daumen runter“ unter der Schaltfläche Abfrage generieren aus.
  2. Geben Sie im Feedbackdialog die Art des Feedbacks an, beschreiben Sie, was gut oder schlecht war, und aktivieren Sie dann eine Option zum Freigeben Ihrer Prompts für Microsoft.
  3. Klicken Sie auf Senden.

Schreiben effektiver Eingabeaufforderungen

Hier sind einige Tipps zum Schreiben effektiver Eingabeaufforderungen.

  • Achten Sie beim Erstellen von Prompts darauf, mit einer klaren und präzisen Beschreibung der spezifischen Informationen zu beginnen, die Sie suchen.

  • Die Konvertierung natürlicher Sprache zu SQL hängt von aussagekräftigen Tabellen- und Spaltennamen ab. Wenn Ihre Tabelle und Spalten nicht aussagekräftig und beschreibend sind, kann Copilot möglicherweise keine sinnvolle Abfrage erstellen.

  • Verwenden Sie natürliche Sprache, die für Ihre Tabellen- und Ansichtsnamen, Spaltennamen, Primärschlüssel und Fremdschlüssel Ihrer Datenbank gilt. Dieser Kontext hilft Copilot dabei, genaue Abfragen zu generieren. Geben Sie die anzuzeigenden Spalten, die Aggregationen und Filterkriterien so explizit wie möglich an. Copilot sollte in Anbetracht Ihres Schemakontexts in der Lage sein, Tippfehler zu korrigieren oder den Kontext zu verstehen.

  • Um Mehrdeutigkeiten oder die Auswahl falscher Tabellen zu vermeiden, sollten Sie in der Dropdownliste für die Tabellenauswahl die spezifischen Tabellen, die von Interesse sind, filtern.

  • Vermeiden Sie mehrdeutige oder übermäßig komplexe Sprache in Ihren Eingabeaufforderungen. Vereinfachen Sie die Frage bei gleichzeitiger Wahrung ihrer Klarheit. Durch diese Bearbeitung wird sichergestellt, dass Copilot sie effektiv in eine aussagekräftige T-SQL-Abfrage übersetzen kann, die die gewünschten Daten aus den entsprechenden Tabellen und Sichten abruft.

  • Bei der Konvertierung natürlicher Sprache zu SQL wird derzeit die englische Sprache für T-SQL unterstützt.

  • Die folgenden Beispielprompts sind klar, spezifisch und auf die Eigenschaften Ihres Schemas und Ihrer Datenbank zugeschnitten, wodurch Copilot einfacher genaue Transact-SQL-Abfragen generieren kann:

    • 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