Delen via


Query uitvoeren met behulp van de SQL-queryeditor

Van toepassing op: SQL-analyse-eindpunt, magazijn en gespiegelde database in Microsoft Fabric

In dit artikel wordt beschreven hoe u de SQL-queryeditor in de Microsoft Fabric-portal gebruikt om snel en efficiënt query's te schrijven, en suggesties voor hoe u de informatie die u het beste kunt zien.

De SQL-queryeditor biedt IntelliSense, voltooiing van code, syntaxismarkering, parseren aan clientzijde en validatie. U kunt DDL(Data Definition Language), Data Manipulation Language (DML) en DCL-instructies (Data Control Language) uitvoeren.

SQL-queryeditor in de Fabric-portal

De SQL-queryeditor biedt een teksteditor voor het schrijven van query's met behulp van T-SQL. Ga als volgt te werk om toegang te krijgen tot de ingebouwde SQL-queryeditor:

  • Maak een nieuwe query met behulp van de knop Nieuwe SQL-query op het lint.

    Schermopname die laat zien waar u het menu Nieuwe query op het lint kunt vinden.

  • Selecteer de vervolgkeuzelijst SQL-sjablonen om eenvoudig T-SQL-objecten te maken. De codesjablonen worden ingevuld in uw SQL-queryvenster, zoals wordt weergegeven in de volgende afbeelding.

    Schermopname die laat zien waar u de SQL-sjablonen op het lint kunt vinden.

Terwijl u aan uw SQL-query werkt, worden de query's elke paar seconden automatisch opgeslagen. Er wordt een indicator 'opslaan' weergegeven op het tabblad Query om aan te geven dat uw query wordt opgeslagen.

Meerdere taken tussen tabbladen voor gegevensvoorbeelden, query's en modellering

In de editor wordt de gegevensvoorbeeld-, query- en modelleringservaring geopend als afzonderlijke tabbladen waarop u kunt multitasken. Als u een query schrijft, kunt u schakelen tussen het bekijken van een voorbeeld van de gegevens en het weergeven van de relaties tussen tabellen waarvoor u de query schrijft. Als u alle tabbladen wilt weergeven of sluiten, selecteert u het pictogram rechts van alle tabbladen.

Schermopname die laat zien waar de tabbladen voor gegevensvoorbeelden, query's en modellering worden weergegeven.

Queryresultaten weergeven

Nadat u de T-SQL-query hebt geschreven, selecteert u Uitvoeren om de query uit te voeren.

Het voorbeeld van de resultaten wordt weergegeven in de sectie Resultaten . Als de query meer dan 10.000 rijen retourneert, worden in het voorbeeld alleen de eerste 10.000 rijen weergegeven. U kunt zoeken naar een tekenreeks in het resultatenraster om rijen te filteren die overeenkomen met de zoekcriteria. Op het tabblad Berichten worden SQL-berichten weergegeven die worden geretourneerd wanneer de SQL-query wordt uitgevoerd.

De statusbalk geeft de querystatus, de duur van de uitvoering, en het aantal geretourneerde rijen en kolommen in de resultaten aan.

Als u de menu's Opslaan als weergave, Opslaan als tabel, Openen in Excel, Deze gegevens verkennen (preview) en Resultaten visualiseren wilt inschakelen, markeert u de SQL-instructie die de SELECT-instructie bevat in de SQL-query-editor.

Schermopname van het venster queryeditor. Opdrachtknoppen worden rood weergegeven.

Opslaan als weergave

Selecteer de query en sla uw query op als een weergave met behulp van de knop Opslaan als. Selecteer een schemanaam, geef de naam van de weergave op en controleer de SQL-instructie voordat u het maken van de weergave bevestigt. Wanneer de weergave succesvol is gemaakt, verschijnt deze in de Verkenner.

Schermopname die laat zien hoe u het menu Opslaan als weergave gebruikt.

Opslaan als tabel

Gebruik Opslaan als tabel om de queryresultaten op te slaan in een tabel. Selecteer het magazijn waarin u resultaten wilt opslaan, selecteer een schema en geef een tabelnaam op om resultaten in de tabel te laden met behulp van de instructie CREATE TABLE AS SELECT . Wanneer de tabel is gemaakt, wordt deze weergegeven in De Verkenner.

Schermopname van het gebruik van het menu Opslaan als tabel.

Openen in Excel

Selecteer Openen in Excel om de bijbehorende T-SQL-query in Excel te openen en de query uit te voeren. U kunt met de resultaten in Microsoft Excel op uw lokale computer werken.

Schermopname die laat zien hoe u Openen gebruikt in het menu Bestand van Excel.

Volg deze stappen om lokaal met het Excel-bestand te werken:

  1. Nadat u de knop Doorgaan hebt geselecteerd, zoekt u het gedownloade Excel-bestand in uw Windows-Bestandenverkenner, bijvoorbeeld in de map Downloads van uw browser.

  2. Als u de gegevens wilt zien, selecteert u de knop Bewerken inschakelen op het lint Beveiligde weergave, gevolgd door de knop Inhoud inschakelen op het lint Beveiligingswaarschuwing. Zodra beide zijn ingeschakeld, ziet u het volgende dialoogvenster om de vermelde query goed te keuren. Schermopname van Microsoft Excel met het dialoogvenster Systeemeigen databasequery.

  3. Selecteer Uitvoeren.

  4. Verifieer uw account met behulp van de optie Microsoft-account. Selecteer Verbinding maken. Schermopname van Microsoft Excel met het dialoogvenster SQL Server-database.

Nadat u zich hebt aangemeld, ziet u de gegevens die in het werkblad worden weergegeven.

Deze gegevens verkennen (preview)

Verken deze gegevens (preview) en biedt de mogelijkheid om ad-hocverkenning van uw queryresultaten uit te voeren. Met deze functie kunt u een matrix en visuele weergave naast elkaar starten om meer inzicht te krijgen in trends of patronen achter uw queryresultaten voordat u een volledig Power BI-rapport maakt. Zie Uw gegevens verkennen in de Power BI-service voor meer informatie.

Resultaten visualiseren

Met resultaten visualiseren kunt u rapporten maken op basis van uw queryresultaten in de SQL-queryeditor.

Schermopname die laat zien hoe u het menu Resultaten visualiseren gebruikt.

Kopiëren

Met de vervolgkeuzelijst Kopiëren kunt u de resultaten en kolomnamen in het gegevensraster kopiëren. U kunt ervoor kiezen om resultaten met kolomnamen te kopiëren, alleen de resultaten te kopiëren of alleen de kolomnamen te kopiëren.

Schermopname van de opties in het vervolgkeuzemenu Kopiëren.

Meerdere resultatensets

Wanneer u meerdere query's uitvoert en deze query's meerdere resultaten retourneren, kunt u de vervolgkeuzelijst Resultaten selecteren om afzonderlijke resultaten weer te geven.

Schermopname van het venster queryeditor met resultaten.

Query's uitvoeren op meerdere magazijnen

Zie Query's op meerdere magazijnen voor meer informatie over query's op meerdere magazijnen.

U kunt een T-SQL-query schrijven met de naamconventie van drie delen om naar objecten te verwijzen en deze samen te voegen in magazijnen, bijvoorbeeld:

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;

Actieve query's beheren bij het sluiten van de query-editor

Wanneer een query nog steeds wordt uitgevoerd en u het tabblad queryeditor sluit, kunt u bepalen of de query op de achtergrond moet blijven worden uitgevoerd of geannuleerd moet worden.

  • Ja, blijf de query uitvoeren: de query wordt op de achtergrond verder uitgevoerd, met een melding die aangeeft dat deze wordt uitgevoerd. Wanneer de query is voltooid, ontvangt u een melding zodat u kunt terugkeren naar de query om de resultaten weer te geven.

  • Nee, annuleer de query: de query wordt onmiddellijk beëindigd. Deze optie is handig om resources vrij te maken of query's te stoppen die u niet meer nodig hebt.

  • Onthoud mijn voorkeur en toon niet opnieuw: Slaat uw keuze lokaal op in uw browsercookies.

Sneltoetsen

Sneltoetsen bieden een snelle manier om efficiënter te navigeren en efficiënter te werken in de SQL-queryeditor. De volgende tabel bevat alle sneltoetsen die beschikbaar zijn in Windows en macOS, in de Edge-browser, voor de SQL-queryeditor in de Microsoft Fabric-portal:

Functie Windows-snelkoppeling macOS-snelkoppeling
Acties van queryeditor
Alle SQL-instructies uitvoeren op het actieve querytabblad Ctrl + Enter / Shift + Enter Command + Enter / Shift + Enter
Huidig tabblad sluiten Ctrl+Shift+F4 Command + Shift + F4
Uitvoeren van SQL-script annuleren Ctrl+. Command+.
Zoektekenreeks Ctrl+F Command+F
Tekenreeks vervangen Ctrl+H Command + Option + F
Ongedaan maken Ctrl+Z Command + Z
Opnieuw uitvoeren Ctrl+Y Command + Shift + Z
Eén woord naar links gaan Ctrl+ pijl-links Command + pijl-links
Eén woord naar rechts gaan Ctrl+ pijl-rechts Command + pijl-rechts
Inspringing verhogen Tab Tab
Inspringing verminderen Shift + Tab Shift + Tab
Opmerking Ctrl+K, Ctrl+C Command + K, Command + C
Opmerking ongedaan maken Ctrl + K, Ctrl + U Command + K, Command + U
Cursor omhoog verplaatsen Pijl-omhoog Pijl-omhoog
Cursor omlaag verplaatsen Pijl-omlaag Pijl-omlaag
Alles selecteren Ctrl+A Command + A
Query uitleggen (Copilot) Ctrl + Alt + E Cmd + Opt + E
Query probleem oplossen (Copilot) Ctrl + Alt + F Command + Option + X
Lintacties
Metagegevens vernieuwen Ctrl+Shift+R Command + Shift + R
Instellingen openen Ctrl+Shift+X Command + Shift + X
SQL-verbindingsreeks kopiëren Ctrl+Shift+C Command + Shift + C
Queryactiviteit openen Ctrl+Shift+A Command + Shift + A
Copilot-chatvenster openen Ctrl+Shift+I Command + Shift + I
Nieuw semantisch model Ctrl+Shift+M Cmd + Shift + M
Nieuwe SQL-query Ctrl+J Command +J
Nieuwe visual query Ctrl+Shift+J Command + Shift + J
Explorer-acties
Verkennerdeelvenster uitvouwen Ctrl+B Command + B
Navigatievenster samenvouwen Ctrl+B Command + B
Acties voor queryresultaten
Resultaten uitvouwen Ctrl+R Command +R
Resultaten inklappen Ctrl + R Command +R

Beperkingen

  • Telkens wanneer u de query uitvoert in SQL-queryeditor, wordt er een afzonderlijke sessie geopend en wordt deze aan het einde van de uitvoering gesloten. Dit gedrag betekent dat als u sessiecontext instelt voor meerdere queryuitvoeringen, de context niet wordt onderhouden voor onafhankelijke uitvoering van query's.

  • U kunt DDL-instructies (Data Definition Language), Data Manipulation Language (DML) en DCL-instructies (Data Control Language) uitvoeren, maar er gelden beperkingen voor TCL-instructies (Transaction Control Language). Wanneer u in de SQL-queryeditor de knop Uitvoeren selecteert, verzendt u een onafhankelijke batchaanvraag die moet worden uitgevoerd. Elke actie Uitvoeren in de SQL-queryeditor is een batchaanvraag en er bestaat slechts een sessie per batch. Elke uitvoering van code in hetzelfde queryvenster wordt uitgevoerd in een andere batch en sessie.

    • Wanneer u bijvoorbeeld onafhankelijk van elkaar transactieinstructies uitvoert, wordt de sessiecontext niet bewaard. In de volgende schermopname wordt BEGIN TRAN uitgevoerd in de eerste aanvraag, maar omdat de tweede aanvraag wordt uitgevoerd in een andere sessie, is er geen transactie om door te voeren. De doorvoer- of terugdraaibewerking mislukt. Als de SQL-batch geen COMMIT TRAN bevat, worden de wijzigingen die na BEGIN TRAN zijn toegepast niet vastgelegd.

    Schermopname van een onafhankelijke uitvoering van transacties is mislukt in de SQL-query-editor.

    • De SQL-queryeditor biedt geen ondersteuning voor sp_set_session_context.

    • In de SQL-queryeditor maakt de GO SQL-opdracht een nieuwe onafhankelijke batch in een nieuwe sessie.

  • Wanneer u een SQL-query uitvoert met USE, moet u de SQL-query USE als één aanvraag indienen.

  • Het visualiseren van resultaten biedt momenteel geen ondersteuning voor SQL-query's met een ORDER BY component.

  • T-SQL-instructies die gebruikmaken van de T-SQL-syntaxis OPTION worden momenteel niet ondersteund in de opties Deze gegevens verkennen of Resultaten visualiseren met de DirectQuery-modus. De tijdelijke oplossing is het maken van visualisaties in Power BI Desktop met behulp van de importmodus .

  • De volgende tabel bevat een overzicht van het verwachte gedrag dat niet overeenkomt met SQL Server Management Studio of de mssql-extensie met Visual Studio Code:

    Scenario Ondersteund in SSMS/ADS Ondersteund in SQL-queryeditor in de Fabric-portal
    SET-instructies (Transact-SQL) gebruiken om eigenschappen in te stellen voor sessie Ja Nr.
    Het gebruik van sp_set_session_context (Transact-SQL) voor meerdere batchinstructies wordt uitgevoerd Ja Nr.
    Transacties (Transact-SQL) (tenzij uitgevoerd als één batchaanvraag) Ja Nr.

Volgende stap