Udostępnij za pośrednictwem


Wykonywanie zapytań przy użyciu edytora zapytań SQL

Dotyczy: punkt końcowy analizy SQL, magazyn i dublowana baza danych w usłudze Microsoft Fabric

W tym artykule opisano sposób używania edytora zapytań SQL w portalu usługi Microsoft Fabric do szybkiego i wydajnego pisania zapytań oraz sugestii dotyczących tego, jak najlepiej zobaczyć potrzebne informacje.

Edytor zapytań SQL zapewnia obsługę funkcji IntelliSense, uzupełniania kodu, wyróżniania składni, analizowania po stronie klienta i walidacji. Można uruchamiać instrukcje Języka definicji danych (DDL), języka manipulowania danymi (DML) i języka DCL (Data Control Language).

Edytor zapytań SQL w portalu sieci szkieletowej

Edytor zapytań SQL udostępnia edytor tekstów do pisania zapytań przy użyciu języka T-SQL. Aby uzyskać dostęp do wbudowanego edytora zapytań SQL:

  • Utwórz nowe zapytanie przy użyciu przycisku Nowe zapytanie SQL na wstążce.

    Zrzut ekranu przedstawiający miejsce znalezienia menu Nowe zapytanie na wstążce.

  • Jeśli wybierzesz listę rozwijaną Szablony SQL, możesz łatwo utworzyć obiekty języka T-SQL przy użyciu szablonów kodu, które wypełniają okno zapytania SQL, jak pokazano na poniższej ilustracji.

    Zrzut ekranu przedstawiający miejsce znalezienia szablonów SQL na wstążce.

Podczas pracy nad zapytaniem SQL zapytania są automatycznie zapisywane co kilka sekund. Wskaźnik "zapisywania" pojawia się na karcie zapytania, aby wskazać, że zapytanie jest zapisywane.

Multitask między kartami na potrzeby podglądu danych, wykonywania zapytań i modelowania

Podgląd danych, wykonywanie zapytań i modelowanie są otwierane jako poszczególne karty, które można wykonywać w wielu kartach w edytorze. Jeśli piszesz zapytanie, możesz przełączać się między wyświetlaniem podglądu danych i wyświetlaniem relacji między tabelami, dla których piszesz zapytanie. Aby wyświetlić lub zamknąć wszystkie karty, wybierz ikonę po prawej stronie wszystkich kart.

Zrzut ekranu przedstawiający miejsce wyświetlania kart podglądu danych, wykonywania zapytań i modelowania.

Wyświetlanie wyników zapytania

Po napisaniu zapytania T-SQL wybierz pozycję Uruchom , aby wykonać zapytanie.

Podgląd wyników jest wyświetlany w sekcji Wyniki. Jeśli liczba zwracanych wierszy jest większa niż 10 000 wierszy, podgląd jest ograniczony do 10 000 wierszy. Ciąg w siatce wyników można wyszukiwać, aby uzyskać odfiltrowane wiersze zgodne z kryteriami wyszukiwania. Na karcie Komunikaty są wyświetlane komunikaty SQL zwracane po uruchomieniu zapytania SQL.

Pasek stanu wskazuje stan zapytania, czas trwania przebiegu oraz liczbę wierszy i kolumn zwróconych w wynikach.

Aby włączyć opcję Zapisz jako widok, Zapisz jako tabelę, Otwórz w programie Excel, Eksploruj te dane (wersja zapoznawcza) i Zwizualizuj menu wyników, wyróżnij instrukcję SQL zawierającą SELECT instrukcję w edytorze zapytań SQL.

Zrzut ekranu przedstawiający okno edytora zapytań. Przyciski poleceń są w kolorze czerwonym.

Zapisz jako widok

Możesz wybrać zapytanie i zapisać zapytanie jako widok przy użyciu przycisku Zapisz jako widok . Wybierz nazwę schematu, do której masz dostęp do tworzenia widoków, podaj nazwę widoku i zweryfikuj instrukcję SQL przed potwierdzeniem utworzenia widoku. Po pomyślnym utworzeniu widoku zostanie wyświetlony w Eksploratorze.

Zrzut ekranu przedstawiający sposób używania menu Zapisz jako widok.

Zapisz jako tabelę

Możesz użyć polecenia Zapisz jako tabelę , aby zapisać wyniki zapytania w tabeli. Wybierz magazyn, w którym chcesz zapisać wyniki, wybierz schemat, do którego masz dostęp do tworzenia tabel i podaj nazwę tabeli, aby załadować wyniki do tabeli przy użyciu instrukcji CREATE TABLE AS SELECT . Po pomyślnym utworzeniu tabeli zostanie wyświetlona w Eksploratorze.

Zrzut ekranu przedstawiający sposób używania menu Zapisz jako tabelę.

Otwórz w programie Excel

Przycisk Otwórz w programie Excel otwiera odpowiednie zapytanie T-SQL do programu Excel i wykonuje zapytanie, umożliwiając pracę z wynikami w programie Microsoft Excel na komputerze lokalnym.

Zrzut ekranu przedstawiający sposób używania menu Otwórz w pliku programu Excel.

Wykonaj następujące kroki, aby lokalnie pracować z plikiem programu Excel:

  1. Po wybraniu przycisku Kontynuuj znajdź pobrany plik programu Excel w Eksplorator plików systemu Windows, na przykład w folderze Pobrane w przeglądarce.

  2. Aby wyświetlić dane, wybierz przycisk Włącz edytowanie na wstążce Widok chroniony, a następnie przycisk Włącz zawartość na wstążce Ostrzeżenie o zabezpieczeniach. Po włączeniu obu tych opcji zostanie wyświetlone następujące okno dialogowe umożliwiające zatwierdzenie uruchomienia wyświetlonego zapytania. Zrzut ekranu programu Microsoft Excel przedstawiający okno dialogowe Zapytanie natywnej bazy danych.

  3. Wybierz Uruchom.

  4. Uwierzytelnij swoje konto przy użyciu opcji Konta Microsoft. Wybierz pozycję Połącz. Zrzut ekranu programu Microsoft Excel przedstawiający okno dialogowe bazy danych programu SQL Server.

Po pomyślnym zalogowaniu dane zostaną wyświetlone w arkuszu kalkulacyjnym.

Eksplorowanie tych danych (wersja zapoznawcza)

Eksplorowanie tych danych (wersja zapoznawcza) umożliwia przeprowadzanie eksplorowania wyników zapytania ad hoc. Dzięki tej funkcji możesz uruchomić macierz równoległą i widok wizualny, aby lepiej zrozumieć wszelkie trendy lub wzorce wyników zapytania przed rozpoczęciem tworzenia pełnego raportu usługi Power BI. Aby uzyskać więcej informacji, zobacz Eksplorowanie danych w usługa Power BI.

Wizualizowanie wyników

Wizualizacja wyników umożliwia tworzenie raportów na podstawie wyników zapytania w edytorze zapytań SQL.

Zrzut ekranu przedstawiający sposób używania menu Wizualizacja wyników.

Kopiuj

Lista rozwijana Kopiuj umożliwia kopiowanie nazw wyników i/lub kolumn w siatce danych. Możesz skopiować wyniki z nazwami kolumn, skopiować tylko wyniki lub skopiować tylko nazwy kolumn.

Zrzut ekranu przedstawiający opcje w menu rozwijanym Kopiuj.

Wiele zestawów wyników

Po uruchomieniu wielu zapytań i zwracaniu wielu wyników możesz wybrać listę rozwijaną wyników, aby wyświetlić poszczególne wyniki.

Zrzut ekranu przedstawiający okno edytora zapytań z wynikami.

Wykonywanie zapytań między magazynami

Aby uzyskać więcej informacji na temat wykonywania zapytań między magazynami, zobacz Wykonywanie zapytań między magazynami.

Możesz napisać zapytanie T-SQL z trzyczęściową konwencją nazewnictwa, aby odwoływać się do obiektów i dołączać je do magazynów, na przykład:

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;

Skróty klawiaturowe

Skróty klawiaturowe zapewniają szybki sposób nawigowania i umożliwiania użytkownikom wydajniejszej pracy w edytorze zapytań SQL. W tabeli w tym artykule wymieniono wszystkie skróty dostępne w edytorze zapytań SQL w portalu usługi Microsoft Fabric:

Funkcja Skrót
Nowe zapytanie SQL Ctrl + Q
Zamknij bieżącą kartę Ctrl + Shift + F4
Uruchamianie skryptu SQL Ctrl + Enter, Shift +Enter
Anulowanie uruchamiania skryptu SQL Alt+Break
Ciąg wyszukiwania Ctrl + F
Zamień ciąg Ctrl + H
Cofnij Ctrl + Z
Ponów Ctrl + Y
Przejdź jeden wyraz w lewo Ctrl + strzałki w lewo
Przejdź jeden wyraz w prawo Ctrl + strzałki w prawo
Zwiększenie wcięcia Tab
Zmniejszenie wcięcia Shift + Tab
Komentarz Ctrl + K, Ctrl + C
Usuwanie komentarza Ctrl + K, Ctrl + U
Przenieś kursor w górę
Przenieś kursor w dół
Wybierz wszystkie Ctrl + A

Ograniczenia

  • W edytorze zapytań SQL za każdym razem, gdy uruchamiasz zapytanie, otwiera oddzielną sesję i zamyka ją na końcu wykonywania. Oznacza to, że jeśli skonfigurowano kontekst sesji dla wielu przebiegów zapytań, kontekst nie jest utrzymywany do niezależnego wykonywania zapytań.

  • Można uruchamiać instrukcje Języka definicji danych (DDL), języka manipulowania danymi (DML) i języka kontroli danych (DCL), ale istnieją ograniczenia dotyczące instrukcji języka kontroli transakcji (TCL). W edytorze zapytań SQL po wybraniu przycisku Uruchom przesyłasz niezależne żądanie wsadowe do wykonania. Każda akcja Uruchom w edytorze zapytań SQL jest żądaniem wsadowym, a sesja istnieje tylko na partię. Każde wykonanie kodu w tym samym oknie zapytania jest uruchamiane w innej partii i sesji.

    • Na przykład w przypadku niezależnego wykonywania instrukcji transakcji kontekst sesji nie jest zachowywany. Na poniższym zrzucie ekranu BEGIN TRAN wykonano pierwsze żądanie, ale ponieważ drugie żądanie zostało wykonane w innej sesji, nie ma transakcji do zatwierdzenia, co powoduje niepowodzenie operacji zatwierdzania/wycofywania. Jeśli przesłana partia SQL nie zawiera COMMIT TRANelementu , zmiany zastosowane po tym, jak BEGIN TRAN nie zostaną zatwierdzony.

    Zrzut ekranu przedstawiający niezależne uruchamianie transakcji nie powiodło się w edytorze zapytań SQL.

    • Edytor zapytań SQL nie obsługuje sp_set_session_contextpolecenia .

    • W edytorze GO zapytań SQL polecenie SQL tworzy nową niezależną partię w nowej sesji.

  • W przypadku uruchamiania zapytania SQL z funkcją USE należy przesłać zapytanie USE SQL jako jedno żądanie.

  • Wizualizacja wyników obecnie nie obsługuje zapytań SQL z klauzulą ORDER BY .

  • Instrukcje języka T-SQL korzystające ze składni języka T-SQL OPTION nie są obecnie obsługiwane w opcjach Eksploruj te dane lub Wizualizuj wyniki w trybie DirectQuery. Obejściem jest utworzenie wizualizacji w programie Power BI Desktop przy użyciu trybu importu .

  • Poniższa tabela zawiera podsumowanie oczekiwanego zachowania, które nie będzie zgodne z programem SQL Server Management Studio ani narzędziem Azure Data Studio:

    Scenariusz Obsługiwane w programie SSMS/ADS Obsługiwane w edytorze zapytań SQL w portalu sieci szkieletowej
    Ustawianie właściwości sesji przy użyciu instrukcji SET (Transact-SQL) Tak Nie.
    Używanie sp_set_session_context (Transact-SQL) dla wielu uruchomień instrukcji wsadowych Tak Nie.
    Transakcje (Transact-SQL) (chyba że są wykonywane jako pojedyncze żądanie wsadowe) Tak Nie.

Następny krok