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 ondersteuning voor IntelliSense, het voltooien van code, het markeren van de syntaxis, parseren aan de 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.

  • Als u de vervolgkeuzelijst met SQL-sjablonen selecteert, kunt u eenvoudig T-SQL-objecten maken met codesjablonen die in uw SQL-queryvenster worden ingevuld, 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

De ervaring voor gegevensvoorbeelden, query's en modellering wordt geopend als afzonderlijke tabbladen waartussen u meerdere taken kunt uitvoeren in de editor. 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, klikt u op 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 het aantal geretourneerde rijen meer dan 10.000 rijen is, is het voorbeeld beperkt tot 10.000 rijen. U kunt een tekenreeks zoeken in het resultatenraster om gefilterde rijen te krijgen die overeenkomen met 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 rijen en kolommen aan dat wordt geretourneerd in de resultaten.

Als u Opslaan als wilt inschakelen, Opslaan als tabel, Openen in Excel, Deze gegevens verkennen (preview) en resultatenmenu's visualiseren, markeert u de SQL-instructie met SELECT instructies in de SQL-query-editor.

Schermopname van het venster queryeditor. Opdrachtknoppen worden rood weergegeven.

Opslaan als weergave

U kunt de query selecteren en uw query opslaan als een weergave met behulp van de knop Opslaan als. Selecteer de schemanaam waartoe u toegang hebt om weergaven te maken, geef de weergavenaam op en controleer de SQL-instructie voordat u de weergave bevestigt. Wanneer de weergave is gemaakt, wordt deze weergegeven in de Verkenner.

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

Opslaan als tabel

U kunt Opslaan als tabel gebruiken om de queryresultaten op te slaan in een tabel. Selecteer het magazijn waarin u resultaten wilt opslaan, selecteer het schema waartoe u toegang hebt om tabellen te maken en geef de tabelnaam op om resultaten in de tabel te laden met 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

Met de knop Openen in Excel opent u de bijbehorende T-SQL-query naar Excel en voert u de query uit, zodat u met de resultaten in Microsoft Excel op uw lokale computer kunt 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 de optie Microsoft-account. Selecteer Verbinding maken. Schermopname van Microsoft Excel met het dialoogvenster SQL Server-database.

Zodra u zich hebt aangemeld, ziet u de gegevens die in het spreadsheet worden gepresenteerd.

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/of 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 meerdere resultaten retourneren, kunt u de vervolgkeuzelijst met 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 driedelige naamconventie 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;

Sneltoetsen

Sneltoetsen bieden een snelle manier om te navigeren en gebruikers efficiënter te laten werken in sql-query-editor. De tabel in dit artikel bevat alle sneltoetsen die beschikbaar zijn in de SQL-queryeditor in de Microsoft Fabric-portal:

Functie Toetsencombinatie
Nieuwe SQL-query Ctrl + Q
Huidig tabblad sluiten Ctrl+Shift+F4
SQL-script uitvoeren Ctrl+ Enter, Shift +Enter
Uitvoeren van SQL-script annuleren Alt+Einde
Zoektekenreeks Ctrl+F
Tekenreeks vervangen Ctrl+H
Ongedaan maken Ctrl+Z
Opnieuw uitvoeren Ctrl+Y
Eén woord naar links gaan Ctrl+ pijl-links
Eén woord naar rechts gaan Ctrl+ pijl-rechts
Inspringing verhogen Tab
Inspringing verminderen Shift + Tab
Opmerking Ctrl+K, Ctrl+C
Opmerking ongedaan maken Ctrl + K, Ctrl + U
Cursor omhoog verplaatsen
Cursor omlaag verplaatsen
Alles selecteren Ctrl + A

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 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, blijft de sessiecontext niet behouden. In de volgende schermopname is BEGIN TRAN uitgevoerd in de eerste aanvraag, maar omdat de tweede aanvraag in een andere sessie is uitgevoerd, is er geen transactie om door te voeren, wat resulteert in de fout bij doorvoeren/terugdraaien. Als de ingediende SQL-batch geen bevat COMMIT TRAN, worden de wijzigingen die hierna BEGIN TRAN worden toegepast, niet doorgevoerd.

    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 Azure Data Studio:

    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