Sdílet prostřednictvím


Dotazování pomocí editoru dotazů SQL

Platí pro:SQL Analytics endpoint, Warehouse a Mirrored Database in Microsoft Fabric

Tento článek popisuje, jak pomocí editoru dotazů SQL na portálu Microsoft Fabric rychle a efektivně psát dotazy a návrhy, jak nejlépe zobrazit potřebné informace.

Editor dotazů SQL poskytuje IntelliSense, dokončování kódu, zvýrazňování syntaxe, analýzu na straně klienta a ověřování. Můžete spustit příkazy DDL (Data Definition Language), DML (Data Manipulat Language) a DCL (Data Control Language).

Editor dotazů SQL na portálu Fabric

Editor dotazů SQL poskytuje textový editor pro psaní dotazů pomocí T-SQL. Přístup k integrovanému editoru dotazů SQL:

  • Vytvořte nový dotaz pomocí tlačítka Nový dotaz SQL na pásu karet.

    Snímek obrazovky znázorňující, kde najít nabídku Nový dotaz na pásu karet

  • Výběrem rozevíracího seznamu šablon SQL můžete snadno vytvářet objekty T-SQL. Šablony kódu se naplní v okně dotazu SQL, jak je znázorněno na následujícím obrázku.

    Snímek obrazovky znázorňující, kde najít šablony SQL na pásu karet

Při práci s dotazem SQL se dotazy automaticky ukládají každých několik sekund. Na kartě dotazu se zobrazí indikátor "ukládání", který indikuje, že se dotaz ukládá.

Vícenásobný zápis mezi kartami pro náhled dat, dotazování a modelování

Náhled dat, dotazování a modelování se v editoru otevřou jako jednotlivé karty, mezi kterými můžete libovolně přepínat. Pokud píšete dotaz, můžete přepínat mezi zobrazením náhledu dat a zobrazením relací mezi tabulkami, pro které dotaz píšete. Pokud chcete zobrazit nebo zavřít všechny karty, vyberte ikonu napravo od všech karet.

Snímek obrazovky znázorňující, kde se zobrazují karty náhledu dat, dotazování a modelování

Zobrazení výsledků dotazu

Po napsání dotazu T-SQL vyberte Spustit a spusťte dotaz.

Náhled výsledků se zobrazí v části Výsledky . Pokud dotaz vrátí více než 10 000 řádků, zobrazí se v náhledu jenom prvních 10 000 řádků. Můžete vyhledat řetězec v mřížce výsledků a filtrovat řádky, které odpovídají kritériím hledání. Na kartě Zprávy se zobrazují zprávy SQL vrácené při spuštění dotazu SQL.

Stavový řádek označuje stav dotazu, dobu trvání spuštění a počet řádků a sloupců vrácených ve výsledcích.

Pokud chcete povolit Uložit jako zobrazení, Uložit jako tabulku, Otevřít v Excelu, Prozkoumat tato data (Preview) a Vizualizovat výsledky, zvýrazněte příkaz SQL obsahující SELECT v editoru dotazů SQL.

Snímek obrazovky s oknem editoru dotazů Příkazová tlačítka jsou v červeném rámečku.

Uložit jako zobrazení

Pomocí tlačítka Uložit jako zobrazení vyberte dotaz a uložte ho jako zobrazení. Vyberte název schématu, zadejte název zobrazení a před potvrzením vytvoření zobrazení ověřte příkaz SQL. Po úspěšném vytvoření zobrazení se zobrazí v Průzkumníku.

Snímek obrazovky znázorňující, jak použít nabídku Uložit jako zobrazení

Uložit jako tabulku

Pomocí příkazu Uložit jako tabulku uložte výsledky dotazu do tabulky. Vyberte sklad, do kterého chcete uložit výsledky, vyberte schéma a zadejte název tabulky pro načtení výsledků do tabulky pomocí příkazu CREATE TABLE AS SELECT . Po úspěšném vytvoření tabulky se zobrazí v Průzkumníku.

Snímek obrazovky znázorňující, jak použít nabídku Uložit jako tabulku

Otevřít v Excelu

Výběrem možnosti Otevřít v aplikaci Excel otevřete odpovídající dotaz T-SQL v Excelu a spusťte dotaz. S výsledky můžete pracovat v Microsoft Excelu na místním počítači.

Snímek obrazovky znázorňující, jak používat nabídku Otevřít v excelovém souboru

Pokud chcete pracovat s excelovým souborem místně, postupujte takto:

  1. Po výběru tlačítka Pokračovat vyhledejte stažený excelový soubor ve Windows Průzkumník souborů, například ve složce Stažené soubory v prohlížeči.

  2. Pokud chcete zobrazit data, vyberte na pásu karet Chráněné zobrazení tlačítko Povolit úpravy a potom tlačítko Povolit obsah na pásu karet Upozornění zabezpečení. Jakmile jsou oba povolené, zobrazí se následující dialog ke schválení spuštění uvedeného dotazu. Snímek obrazovky z Microsoft Excelu s dialogovým oknem Nativní databázový dotaz

  3. Vyberte Spustit.

  4. Ověřte svůj účet pomocí možnosti účtu Microsoft. Vyberte Připojit. Snímek obrazovky z Microsoft Excelu s dialogovým oknem databáze SQL Serveru

Po úspěšném přihlášení se zobrazí data uvedená v tabulce.

Prozkoumání těchto dat (Preview)

Prozkoumání těchto dat (Preview) poskytuje možnost provádět ad hoc zkoumání výsledků dotazů. Pomocí této funkce můžete spustit zobrazení matice a vizuálu vedle sebe, abyste lépe pochopili jakékoliv trendy nebo vzorce ve výsledcích dotazu, před tím, než se pustíte do vytváření celkové sestavy Power BI. Další informace najdete v tématu Prozkoumání dat v služba Power BI.

Vizualizace výsledků

Vizualizace výsledků umožňuje vytvářet sestavy z výsledků dotazu v editoru dotazů SQL.

Snímek obrazovky znázorňující použití nabídky Vizualizujte výsledky

Kopírovat

Rozevírací seznam Kopírovat umožňuje zkopírovat výsledky a názvy sloupců v mřížce dat. Můžete se rozhodnout kopírovat výsledky s názvy sloupců, jenom zkopírovat výsledky nebo jenom zkopírovat názvy sloupců.

Snímek obrazovky s možnostmi v rozevírací nabídce Kopírovat

Více sad výsledků

Když spustíte více dotazů a tyto dotazy vrátí více výsledků, můžete vybrat rozevírací seznam Výsledky a zobrazit jednotlivé výsledky.

Snímek obrazovky okna editoru dotazů s výsledky

Dotazování napříč sklady

Další informace o dotazování mezi sklady najdete v tématu Dotazování mezi sklady.

Můžete napsat dotaz T-SQL s třídílnou konvencí pojmenování, která odkazuje na objekty a spojí je mezi sklady, například:

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;

Správa spuštěných dotazů při zavření editoru dotazů

Pokud je dotaz stále spuštěný a zavřete kartu editoru dotazů, můžete se rozhodnout, jestli má dotaz pokračovat v provozu na pozadí nebo jestli se má zrušit.

  • Ano, ponechejte dotaz spuštěný: Dotaz se bude dál spouštět na pozadí s informačním oznámením, že je spuštěný. Po dokončení dotazu vás upozorní oznámení, abyste se mohli vrátit k dotazu a zobrazit výsledky.

  • Ne, zrušte dotaz: Dotaz se okamžitě ukončí. Tato možnost je užitečná k uvolnění prostředků nebo zastavení dotazů, které už nepotřebujete.

  • Zapamatujte si mou předvolbu a nezobrazovat ji znovu: Uloží vaši volbu místně do souborů cookie prohlížeče.

Klávesové zkratky

Klávesové zkratky poskytují rychlý způsob navigace a efektivnější práce v editoru dotazů SQL. Následující tabulka uvádí všechny klávesové zkratky dostupné ve Windows a macOS v prohlížeči Edge pro editor dotazů SQL na portálu Microsoft Fabric:

Funkce Zástupce systému Windows Klávesová zkratka pro macOS
Akce editoru dotazů
Spusťte všechny příkazy SQL na kartě aktivního dotazu Ctrl + Enter / Shift + Enter Command+Enter/Shift+Enter
Zavřít aktuální kartu Ctrl+Shift+F4 Command+Shift+F4
Zrušení spuštění skriptu SQL Ctrl+. Command+.
Vyhledávací řetězec Ctrl+F Command+F
Nahradit řetězec Ctrl+H Command+Option+F
Zpět Ctrl+Z Command+Z
Opakovat Ctrl+Y Command+Shift+Z
Přejít o jedno slovo doleva Ctrl + šipka vlevo Command + Šipka vlevo
Přejít o jedno slovo doprava Ctrl +šipka vpravo Command + Šipka vpravo
Zvětšení odsazení Tab Tab
Zmenšení odsazení Shift+Tab Shift+Tab
Komentář Ctrl+K, Ctrl+C Příkaz + K, Příkaz + C
zrušení komentáře Ctrl+K, Ctrl+U Command+K, Command+U
Přesunutí kurzoru nahoru Šipka nahoru Šipka nahoru
Přesunutí kurzoru dolů Šipka dolů Šipka dolů
Vybrat vše Ctrl+A Command + A
Vysvětlit dotaz (Copilot) Ctrl+Alt+E Command+Option+E
Oprava dotazu (Copilot) Ctrl+Alt+F Command+Option+X
Úkony pásu karet
Aktualizace metadat Ctrl+Shift+R Command+Shift+R
Otevřít nastavení Ctrl+Shift+X Command+Shift+X
Kopírování připojovacího řetězce SQL Ctrl+Shift+C Command+Shift+C
Aktivita otevření dotazu Ctrl+Shift+A Command+Shift+A
Otevření podokna chatu Copilot Ctrl+Shift+I Command+Shift+I
Nový sémantický model Ctrl+Shift+M Command+Shift+M
Nový dotaz SQL Ctrl+J Command+J
Nový vizuální dotaz Ctrl+Shift+J Command+Shift+J
Akce Průzkumníka
Rozbalit podokno průzkumníka Ctrl+B Příkaz + B
Sbalit podokno Průzkumníka Ctrl+B Příkaz + B
Akce výsledků dotazu
Rozšíření výsledků Ctrl+R Command+R
Sbalení výsledků Ctrl+R Cmd+R

Omezení

  • V editoru dotazů SQL se při každém spuštění dotazu otevře samostatná relace a zavře ji na konci spuštění. Toto chování znamená, že pokud nastavíte kontext relace pro opakované spuštění dotazů, kontext se neudrží pro samostatné spouštění dotazů.

  • Můžete spouštět příkazy DDL (Data Definition Language), DML (Data Manipulat Language) a DCL (Data Control Language), ale existují omezení pro příkazy TCL (Transaction Control Language). Když v editoru dotazů SQL vyberete tlačítko Spustit , odesíláte k provedení nezávislé dávkové žádosti. Každá akce spuštění v editoru dotazů SQL je dávkový požadavek a relace existuje pouze pro každou dávku. Každé spuštění kódu ve stejném okně dotazu se spustí v jiné dávce a relaci.

    • Pokud například samostatně provádíte příkazy transakcí, kontext relace se nezachová. Na následujícím snímku obrazovky se BEGIN TRAN spustí v prvním požadavku, ale protože druhý požadavek běží v jiné relaci, neexistuje žádná transakce k provedení. Operace potvrzení nebo vrácení změn selhává. Pokud dávka SQL neobsahuje COMMIT TRAN, změny aplikované po BEGIN TRAN nebudou uloženy.

    Snímek obrazovky znázorňující nezávislé spuštění transakcí selhalo v editoru dotazů SQL

    • Editor dotazů SQL nepodporuje sp_set_session_context.

    • V editoru GO dotazů SQL vytvoří příkaz SQL novou nezávislou dávku v nové relaci.

  • Když spustíte dotaz SQL pomocí příkazu USE, musíte odeslat dotaz SQL jako USE jeden požadavek.

  • Vizualizace výsledků v současné době nepodporuje dotazy SQL s klauzulí ORDER BY .

  • Příkazy T-SQL, které používají syntaxi T-SQL OPTION , se v současné době nepodporují v možnostech Prozkoumat tato data nebo Vizualizovat výsledky v režimu DirectQuery. Alternativním řešením je vytvoření vizualizací v Power BI Desktopu pomocí režimu importu .

  • Následující tabulka shrnuje očekávané chování, které neodpovídá SQL Server Management Studio nebo rozšíření mssql ve Visual Studio Code:

    Scénář Podporováno v SSMS/ADS Podporováno v editoru dotazů SQL na portálu Fabric
    Použití příkazů SET (Transact-SQL) k nastavení vlastností relace Yes No
    Použití sp_set_session_context (Transact-SQL) pro několik spuštění dávkových příkazů Yes No
    Transakce (Transact-SQL) (pokud nejsou provedeny jako jeden dávkový požadavek) Yes No

Další krok