Abfragen mithilfe des SQL-Abfrage-Editors

Gilt für:SQL Analytics-Endpunkt, Warehouse und gespiegelte Datenbanken in Microsoft Fabric

In diesem Artikel wird beschrieben, wie Sie den SQL-Abfrage-Editor im Microsoft Fabric-Portal verwenden, um Abfragen schnell und effizient zu schreiben. Außerdem enthält er Vorschläge, wie Sie die benötigten Informationen am besten finden können.

Der SQL-Abfrage-Editor bietet Unterstützung für IntelliSense, Codevervollständigung, Syntaxhervorhebung, clientseitige Analyse und Validierung. Sie können Anweisungen der Datendefinitionssprache (Data Definition Language, DDL), Datenbearbeitungssprache (Data Manipulation Language, DML) und Datenkontrollsprache (Data Control Language, DCL) ausführen.

SQL-Abfrage-Editor im Fabric-Portal

Der SQL-Abfrage-Editor bietet einen Text-Editor zum Schreiben von Abfragen mithilfe von T-SQL. So greifen Sie auf den integrierten SQL-Abfrage-Editor zu:

  • Wählen Sie das Abfragesymbol unten im Fenster des Warehouse-Editors aus.

    Screenshot: Abfragesymbol des SQL-Abfrage-Editors

  • Erstellen Sie mithilfe der Schaltfläche Neue SQL-Abfrage eine neue Abfrage. Wenn Sie die Dropdownliste auswählen, können Sie ganz einfach T-SQL-Objekte mit Codevorlagen erstellen, die in Ihrem SQL-Abfragefenster aufgefüllt werden. Das wird in der folgenden Abbildung dargestellt:

    Screenshot: Das Menü „Neue Abfrage“ auf dem Anzeigemenüband „Datenvorschau“

Abfrageergebnisse anzeigen

Wenn Sie die T-SQL-Abfrage geschrieben haben, klicken Sie auf Ausführen, um die Abfrage auszuführen.

Das Vorschaufenster Ergebnisse wird im Abschnitt Ergebnisse angezeigt. Wenn die Anzahl der zurückgegebenen Zeilen mehr als 10.000 Zeilen beträgt, ist die Vorschau auf 10.000 Zeilen beschränkt. Sie können Zeichenketten innerhalb des Ergebnisrasters durchsuchen, um gefilterte Zeilen abzurufen, die den Suchkriterien entsprechen. Auf der Registerkarte Nachrichten werden SQL-Nachrichten angezeigt, die beim Ausführen der SQL-Abfrage zurückgegeben werden.

Die Statusleiste gibt den Abfragestatus, die Dauer der Ausführung und die Anzahl der in den Ergebnissen zurückgegebenen Zeilen und Spalten an.

Um die Menüs Als Ansicht speichern, Als Tabelle speichern, Excel-Datei herunterladen und Ergebnisse visualisieren zu aktivieren, markieren Sie im SQL-Abfrage-Editor die SQL-Anweisung mit der SELECT-Anweisung aus.

Screenshot: Fenster des Abfrage-Editors mit rot hervorgehobenen Befehlsschaltflächen

Als Ansicht speichern

Sie können die Abfrage auswählen und Ihre Abfrage mit der Schaltfläche Als Ansicht speichern als Ansicht speichern. Wählen Sie den Namen des Schemas aus, auf das Sie Zugriff zum Erstellen von Ansichten haben, geben Sie den Namen der Ansicht an, und überprüfen Sie die SQL-Anweisung, bevor Sie die Erstellung der Ansicht bestätigen. Wenn die Ansicht erfolgreich erstellt wurde, wird sie im Explorer angezeigt.

Screenshot: Verwendung des Menüs Als Ansicht speichern.

Als Tabelle speichern

Sie können die Option Als Tabelle speichern verwenden, um Ihre Abfrageergebnisse in einer Tabelle zu speichern. Wählen Sie das Warehouse aus, in dem Sie Ergebnisse speichern möchten. Wählen Sie dann das Schema aus, auf das Sie Zugriff zum Erstellen von Tabellen haben, und geben Sie den Tabellennamen an, um die Ergebnisse mithilfe der Anweisung CREATE TABLE AS SELECT in die Tabelle zu laden. Wenn die Tabelle erfolgreich erstellt wurde, wird sie im Explorer angezeigt.

Screenshot: Verwendung des Menüs Als Tabelle speichern.

Excel-Datei herunterladen

Über die Schaltfläche Excel-Datei herunterladen wird die entsprechende T-SQL-Abfrage in Excel geöffnet. Die Abfrage wird ausgeführt, sodass Sie die Ergebnisse in Microsoft Excel auf Ihrem lokalen Computer bearbeiten können.

Screenshot: Verwendung des Menüs Excel-Datei herunterladen.

Führen Sie die folgenden Schritte aus, um lokal mit der Excel-Datei zu arbeiten:

  1. Nachdem Sie die Schaltfläche Weiter ausgewählt haben, suchen Sie die heruntergeladene Excel-Datei im Windows-Datei-Explorer, z. B. im Ordner Downloads Ihres Browsers.

  2. Um die Daten anzuzeigen, wählen Sie die Schaltfläche Bearbeitung aktivieren im Menüband Geschützte Ansicht gefolgt von der Schaltfläche Inhalt aktivieren im Menüband Sicherheitswarnung. Sobald beide aktiviert sind, wird ihnen das folgende Dialogfeld angezeigt, um die Ausführung der aufgelisteten Abfrage zu genehmigen. Screenshot von Microsoft Excel mit dem Dialogfeld Native Datenbankabfrage.

  3. Ausführen auswählen.

  4. Wählen Sie eine der folgenden Methoden (Windows, Datenbank oder Microsoft-Konto) aus, um Ihr Konto zu authentifizieren. Wählen Sie Verbinden. Screenshot von Microsoft Excel mit dem Dialogfeld SQL Server-Datenbank.

Nachdem Sie sich erfolgreich angemeldet haben, werden die im Arbeitsblatt angezeigten Daten angezeigt.

Visualisieren der Ergebnisse

Mit Ergebnisse visualisieren können Sie Berichte aus Ihren Abfrageergebnissen im SQL-Abfrage-Editor erstellen.

Screenshot: Verwendung des Menüs „Ergebnisse visualisieren“

Während Sie an Ihrer SQL-Abfrage arbeiten, werden die Abfragen automatisch alle paar Sekunden gespeichert. Ein „Speichern“-Indikator wird unten auf der Abfrageregisterkarte angezeigt, um anzugeben, dass Ihre Abfrage gespeichert wird.

Mehrere Resultsets

Wenn Sie mehrere Abfragen ausführen und diese mehrere Ergebnisse zurückgeben, können Sie die Dropdownliste „Ergebnisse“ auswählen, um einzelne Ergebnisse anzuzeigen.

Screenshot: Fenster des Abfrage-Editors mit den Ergebnissen

Warehouseübergreifendes Abfragen

Weitere Informationen zu warehouseübergreifenden Abfragen finden Sie unter Warehouseübergreifende Abfragen.

Sie können wie im folgenden Beispiel eine T-SQL-Abfrage mit dreiteiliger Benennungskonvention schreiben, um auf Objekte zu verweisen und diese warehouseübergreifend zu verknüpfen:

SELECT 
   emp.Employee
   ,SUM(Profit) AS TotalProfit
   ,SUM(Quantity) AS TotalQuantitySold
FROM
   [SampleWarehouse].[dbo].[DimEmployee] as emp
JOIN
   [WWI_Sample].[dbo].[FactSale] as sale
ON
   emp.EmployeeKey = sale.SalespersonKey
WHERE  
   emp.IsSalesperson = 'TRUE'
GROUP BY
   emp.Employee
ORDER BY
   TotalProfit DESC;

Tastenkombinationen

Tastenkombinationen ermöglichen ein schnelles Navigieren, und Benutzer*innen können mit ihnen im SQL-Abfrage-Editor effizienter arbeiten. Die Tabelle in diesem Artikel enthält alle Tastenkombinationen, die im SQL-Abfrage-Editor im Microsoft Fabric-Portal verfügbar sind:

Function Tastenkombination
Neue SQL-Abfrage STRG + Q
Aktuelle Registerkarte schließen STRG+UMSCHALT+F4
SQL-Skript ausführen STRG+EINGABETASTE, UMSCHALT+EINGABETASTE
Ausgeführtes SQL-Skript abbrechen ALT+PAUSE
SuchZeichenkette STRG+F:
Zeichenkette ersetzen STRG + H
Rückgängig STRG+Z
Wiederholen STRG+Y
Ein Wort nach links wechseln STRG+NACH-LINKS-TASTE
Ein Wort nach rechts wechseln STRG+NACH-RECHTS-TASTE
Einzugsvergrößerung Registerkarte
Einzugsverkleinerung UMSCHALT+Tab
Kommentar STRG+K, STRG+C
Auskommentierung aufheben STRG+K, STRG+U
Cursor nach oben verschieben
Cursor nach unten verschieben
Alles markieren STRG+A

Begrenzungen

  • Im SQL-Abfrage-Editor wird bei jeder Ausführung einer Abfrage eine separate Sitzung geöffnet und am Ende der Ausführung geschlossen. Das bedeutet, dass der Kontext nicht für die unabhängige Ausführung von Abfragen beibehalten wird, wenn Sie den Sitzungskontext für mehrere Abfrageausführungen einrichten.

  • Sie können DDL-, DML- und DCL-Anweisungen ausführen, allerdings bestehen Einschränkungen für TCL-Anweisungen (Transaction Control Language). Wenn Sie im SQL-Abfrage-Editor die Schaltfläche Ausführen auswählen, übermitteln Sie eine unabhängige Batchanforderung zur Ausführung. Jede Aktion zum Ausführen im SQL-Abfrage-Editor ist eine Batchanforderung, und eine Sitzung ist nur pro Batch vorhanden. Jede Ausführung von Code im gleichen Abfragefenster wird in einem anderen Batch und einer anderen Sitzung ausgeführt.

    • Beim unabhängigen Ausführen von Transaktionsanweisungen wird der Sitzungskontext beispielsweise nicht beibehalten. Im folgenden Screenshot wurde BEGIN TRAN in der ersten Anforderung ausgeführt. Da jedoch die zweite Anforderung in einer anderen Sitzung ausgeführt wurde, ist keine Transaktion vorhanden, die committet werden kann, was zu einem Fehler des Commit-/Rollbackvorgangs führt. Wenn der übermittelte SQL-Batch keinen „COMMIT TRAN“ enthält, werden die nach BEGIN TRAN angewendeten Änderungen committet.

    Screenshot: Fehlschlagen einer unabhängigen Ausführung im SQL-Abfrage-Editor

    • Der SQL-Abfrage-Editor bietet keine Unterstützung für sp_set_session_context.

    • Im SQL-Abfrage-Editor erstellt der SQL-Befehl GO einen neuen unabhängigen Batch in einer neuen Sitzung.

  • Wenn Sie eine SQL-Abfrage mit USE ausführen, müssen Sie die SQL-Abfrage mit USE als eine einzelne Anforderung übermitteln.

  • Das Visualisieren von Ergebnissen unterstützt derzeit keine SQL-Abfragen mit einer „ORDER BY“-Klausel.

  • In der folgenden Tabelle wird zusammengefasst, wie das erwartete Verhalten nicht mit SQL Server Management Studio/Azure Data Studio übereinstimmt:

    Szenario Unterstützt in SSMS/ADS Unterstützt im SQL-Abfrage-Editor im Fabric-Portal
    Verwenden von SET-Anweisungen (Transact-SQL) zum Festlegen von Eigenschaften für die Sitzung Ja Nein
    Verwenden von sp_set_session_context (Transact-SQL) für das Ausführen mehrerer Batchanweisungen Ja Nein
    Transaktionen (Transact-SQL) (sofern nicht als einzelne Batchanforderung ausgeführt) Ja Nein

Nächster Schritt