Fråga med sql-frågeredigeraren

Gäller för:SQL-analysslutpunkt, lager och speglad databas i Microsoft Fabric

Den här artikeln beskriver hur du använder SQL-frågeredigeraren i Microsoft Fabric-portalen för att snabbt och effektivt skriva frågor och förslag på hur du bäst kan se den information du behöver.

SQL-frågeredigeraren har stöd för IntelliSense, kodkomplettering, syntaxmarkering, parsning på klientsidan och validering. Du kan köra DDL-instruktioner (Data Definition Language), DML (Data Manipulation Language) och DCL (Data Control Language).

SQL-frågeredigeraren i Infrastrukturportalen

SQL-frågeredigeraren tillhandahåller en textredigerare för att skriva frågor med hjälp av T-SQL. Så här kommer du åt den inbyggda SQL-frågeredigeraren:

  • Välj frågeikonen längst ned i informationslagerredigerarens fönster.

    Skärmbild som visar frågeikonen för SQL-frågeredigeraren.

  • Skapa en ny fråga med knappen Ny SQL-fråga . Om du väljer listrutan kan du enkelt skapa T-SQL-objekt med kodmallar som fylls i i SQL-frågefönstret, enligt följande bild.

    Skärmbild som visar var du hittar menyn Ny fråga i menyfliksområdet Dataförhandsgranskningsvy.

Visa frågeresultat

När du har skrivit T-SQL-frågan väljer du Kör för att köra frågan.

Förhandsgranskningen Resultat visas i avsnittet Resultat . Om antalet rader som returneras är fler än 10 000 rader är förhandsversionen begränsad till 10 000 rader. Du kan söka i strängen i resultatrutnätet för att hämta filtrerade rader som matchar sökvillkoren. Fliken Meddelanden visar SQL-meddelanden som returneras när SQL-frågan körs.

Statusfältet anger frågestatus, varaktigheten för körningen och antalet rader och kolumner som returneras i resultat.

Om du vill aktivera Spara som-vyn, Spara som-tabell, Ladda ned Excel-fil och Visualisera resultatmenyer markerar du SQL-instruktionen som innehåller SELECT instruktionen i SQL-frågeredigeraren.

Skärmbild av frågeredigerarens fönster. Kommandoknapparna är rutade i rött.

Spara som vy

Du kan välja frågan och spara frågan som en vy med hjälp av knappen Spara som vy . Välj det schemanamn som du har åtkomst till för att skapa vyer, ange namnet på vyn och verifiera SQL-instruktionen innan du bekräftar skapandevyn. När vyn har skapats visas den i Utforskaren.

Skärmbild som visar hur du använder menyn Spara som vy.

Spara som tabell

Du kan använda Spara som-tabell för att spara frågeresultatet i en tabell. Välj det lager där du vill spara resultat, välj schema som du har åtkomst till för att skapa tabeller och ange tabellnamn för att läsa in resultat i tabellen med hjälp av CREATE TABLE AS SELECT-instruktionen . När tabellen har skapats visas den i Utforskaren.

Skärmbild som visar hur du använder menyn Spara som tabell.

Ladda ned Excel-fil

Knappen Ladda ned Excel-fil öppnar motsvarande T-SQL-fråga till Excel och kör frågan så att du kan arbeta med resultaten i Microsoft Excel på den lokala datorn.

Skärmbild som visar hur du använder Menyn Ladda ned Excel-filer.

Följ de här stegen för att arbeta med Excel-filen lokalt:

  1. När du har valt knappen Fortsätt letar du upp den nedladdade Excel-filen i windows-Utforskaren, till exempel i mappen Nedladdningar i webbläsaren.

  2. Om du vill se data väljer du knappen Aktivera redigering i menyfliksområdet Skyddad vy följt av knappen Aktivera innehåll i menyfliksområdet Säkerhetsvarning . När båda är aktiverade visas följande dialogruta för att godkänna att frågan körs i listan. Skärmbild från Microsoft Excel som visar dialogrutan Intern databasfråga.

  3. Markera Kör.

  4. Välj någon av följande metoder (Windows, Database eller Microsoft-konto) för att autentisera ditt konto. Välj Anslut. Skärmbild från Microsoft Excel som visar dialogrutan SQL Server-databas.

När du har loggat in visas de data som visas i kalkylbladet.

Visualisera resultat

Med visualisera resultat kan du skapa rapporter från dina frågeresultat i SQL-frågeredigeraren.

Skärmbild som visar hur du använder menyn Visualisera resultat.

När du arbetar med SQL-frågan sparas frågorna automatiskt med några sekunders mellanrum. En indikator för att spara visas på frågefliken längst ned för att indikera att frågan sparas.

Flera resultatuppsättningar

När du kör flera frågor och de returnerar flera resultat kan du välja listrutan resultat för att se enskilda resultat.

Skärmbild av frågeredigerarens fönster med resultat.

Frågor mellan lager

Mer information om frågor mellan lager finns i Frågor mellan lager.

Du kan skriva en T-SQL-fråga med namngivningskonvention i tre delar för att referera till objekt och koppla dem mellan lager, till exempel:

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;

Kortkommandon för tangentbord

Kortkommandon ger ett snabbt sätt att navigera och göra det möjligt för användare att arbeta mer effektivt i SQL-frågeredigeraren. Tabellen i den här artikeln visar alla genvägar som är tillgängliga i SQL-frågeredigeraren i Microsoft Fabric-portalen:

Funktion Genväg
Ny SQL-fråga Ctrl + Q
Stäng aktuell flik Ctrl + Skift + F4
Köra SQL-skript Ctrl + Retur, Skift + Retur
Avbryt körning av SQL-skript Alt+Break
Söksträng Ctrl + F
Ersätt sträng Ctrl + H
Ångra Ctrl + Z
Gör om Ctrl + Y
Gå ett ord till vänster Ctrl + vänsterpil
Gå ett ord åt höger Ctrl + högerpil
Öka indrag Tabb
Minska indrag Skift+Tabb
Kommentar Ctrl + K, Ctrl + C
Avkommentera Ctrl + K, Ctrl + U
Flytta markören uppåt
Flytta markören nedåt
Välj alla Ctrl + A

Begränsningar

  • Varje gång du kör frågan i SQL-frågeredigeraren öppnas en separat session och stängs i slutet av körningen. Det innebär att om du konfigurerar sessionskontext för flera frågekörningar underhålls inte kontexten för oberoende körning av frågor.

  • Du kan köra DDL-instruktioner (Data Definition Language), DML (Data Manipulation Language) och DCL(Data Control Language), men det finns begränsningar för TCL-instruktioner (Transaction Control Language). När du väljer knappen Kör i SQL-frågeredigeraren skickar du en oberoende batchbegäran för att köra. Varje Körningsåtgärd i SQL-frågeredigeraren är en batchbegäran och en session finns bara per batch. Varje körning av kod i samma frågefönster körs i en annan batch och session.

    • När du till exempel kör transaktionsinstruktioner separat behålls inte sessionskontexten. I följande skärmbild BEGIN TRAN kördes i den första begäran, men eftersom den andra begäran kördes i en annan session finns det ingen transaktion att checka in, vilket resulterar i att inchecknings-/återställningsåtgärden misslyckades. Om sql-batchen som skickas inte innehåller en COMMIT TRAN checkas inte de ändringar som tillämpas efter BEGIN TRAN incheckningen.

    Skärmbild som visar att oberoende körning av transaktioner misslyckades i SQL-frågeredigeraren.

    • SQL-frågeredigeraren stöder sp_set_session_contextinte .

    • I SQL-frågeredigeraren GO skapar SQL-kommandot en ny oberoende batch i en ny session.

  • När du kör en SQL-fråga med USE måste du skicka SQL-frågan med USE som en enda begäran.

  • Visualisera resultat stöder för närvarande inte SQL-frågor med en ORDER BY-sats.

  • I följande tabell sammanfattas det förväntade beteendet som inte matchar SQL Server Management Studio/Azure Data Studio:

    Scenario Stöds i SSMS/ADS Stöds i SQL-frågeredigeraren i Fabric-portalen
    Använda SET-instruktioner (Transact-SQL) för att ange egenskaper för session Ja Nej
    Använda sp_set_session_context (Transact-SQL) för flera batch-instruktioner Ja Nej
    Transaktioner (Transact-SQL) (om de inte körs som en enda batchbegäran) Ja Nej

Gå vidare