Udostępnij za pomocą


Edytor zapytań (SQL Server Management Studio)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

W tym artykule opisano funkcje i funkcje edytora zapytań w programie SQL Server Management Studio (SSMS).

Uwaga / Notatka

Jeśli chcesz dowiedzieć się, jak używać Transact-SQL (T-SQL) F1 Pomoc, zobacz sekcję pomocTransact-SQL F1 . Jeśli chcesz dowiedzieć się więcej o zadaniach, które można wykonać za pomocą edytora, zobacz sekcję Zadania edytora .

Edytory w programie SSMS mają typową architekturę. Edytor tekstów implementuje podstawowy poziom funkcjonalności i może służyć jako podstawowy edytor plików tekstowych. Inne edytory lub edytory zapytań rozszerzają tę bazę funkcji, włączając usługę językową, która definiuje składnię jednego z języków obsługiwanych w programie SQL Server. Edytory zapytań implementują również różne poziomy obsługi funkcji edytora, takich jak IntelliSense i debugowanie. Edytory zapytań obejmują edytor zapytań aparatu bazy danych do użycia w skryptach zawierających instrukcje języka T-SQL i XQuery, edytor MDX języka MDX, edytor DMX języka DMX dla języka DMX oraz edytor XML/A dla języka XML dla języka Analizy. Edytor zapytań umożliwia tworzenie i uruchamianie skryptów zawierających instrukcje Transact-SQL.

Zrzut ekranu przedstawiający nowe zapytanie.

Pasek narzędzi edytora SQL

Po otwarciu Edytora zapytań zostanie wyświetlony pasek narzędzi edytora SQL z następującymi przyciskami.

Możesz również dodać pasek narzędzi edytora SQL, wybierając menu Widok , wybierając pozycję Paski narzędzi, a następnie wybierając pozycję Edytor SQL. Jeśli dodasz pasek narzędzi edytora SQL, gdy żadne okna Edytora zapytań nie są otwarte, wszystkie przyciski są niedostępne.

Zrzut ekranu przedstawiający pasek narzędzi edytora.

Nawiązywanie połączenia przy użyciu paska narzędzi edytora

Otwiera okno dialogowe Łączenie z serwerem . Użyj tego okna dialogowego, aby nawiązać połączenie z serwerem.

Możesz również nawiązać połączenie z bazą danych przy użyciu menu kontekstowego.

Zmienianie połączenia przy użyciu paska narzędzi edytora

Otwiera okno dialogowe Łączenie z serwerem . Użyj tego okna dialogowego, aby nawiązać połączenie z innym serwerem.

Możesz również zmienić połączenia przy użyciu menu kontekstowego.

Dostępne bazy danych przy użyciu paska narzędzi edytora

Zmień połączenie z inną bazą danych na tym samym serwerze.

Wykonywanie przy użyciu paska narzędzi edytora

Wykonuje wybrany kod lub, jeśli nie wybrano żadnego kodu, wykonuje cały kod edytora zapytań.

Możesz również wykonać zapytanie, wybierając F5 lub z menu kontekstowego.

Anulowanie wykonywania zapytania przy użyciu paska narzędzi edytora

Wysyła żądanie anulowania do serwera. Nie można natychmiast anulować niektórych zapytań, ale muszą czekać na odpowiedni warunek anulowania. Po anulowaniu transakcji mogą wystąpić opóźnienia podczas wycofywania transakcji.

Możesz również anulować wykonywanie zapytania, wybierając Alt+Break.

Analizowanie przy użyciu paska narzędzi edytora

Sprawdza składnię wybranego kodu. Jeśli nie wybrano żadnego kodu, sprawdza całą składnię kodu w oknie Edytor zapytań.

Możesz również sprawdzić kod w Edytorze zapytań, wybierając Ctrl+F5.

Wyświetlanie szacowanych planów wykonania przy użyciu paska narzędzi edytora

Żąda planu wykonania zapytania z procesora zapytań bez wykonywania zapytania i wyświetla plan w oknie Plan wykonania . Ten plan używa statystyk indeksu do oszacowania liczby wierszy, które mają zostać zwrócone podczas każdej części wykonywania zapytania. Rzeczywisty plan zapytania, który jest używany, może różnić się od szacowanego planu wykonania. Jeśli liczba zwracanych wierszy różni się od oszacowania, a procesor zapytań zmienia plan, aby był bardziej wydajny, może się to zdarzyć.

Możesz również wyświetlić szacowany plan wykonania, wybierając Ctrl+L lub z menu kontekstowego.

Opcje zapytania przy użyciu paska narzędzi edytora

Otwiera okno dialogowe Opcje zapytania . Użyj tego okna dialogowego, aby skonfigurować domyślne opcje wykonywania zapytań i wyników zapytania.

Możesz również wybrać pozycję Opcje zapytania z menu kontekstowego.

Funkcja IntelliSense włączona przy użyciu paska narzędzi edytora

Określa, czy funkcja IntelliSense jest dostępna w Edytorze zapytań silnika bazy danych. Ta opcja jest domyślnie ustawiona.

Możesz również wybrać opcję IntelliSense Włączone, wybierając Ctrl+, Ctrl+I lub z menu kontekstowego.

Dołączanie rzeczywistego planu wykonania przy użyciu paska narzędzi edytora

Wykonuje zapytanie, zwraca wyniki zapytania i używa planu wykonania zapytania. Zapytania są wyświetlane jako graficzny plan zapytania w oknie Plan wykonania .

Możesz również wybrać opcję Uwzględnij rzeczywisty plan wykonania , wybierając Ctrl+M lub z menu kontekstowego.

Uwzględnianie statystyk zapytań na żywo przy użyciu paska narzędzi edytora

Zapewnia wgląd w proces wykonywania zapytań w czasie rzeczywistym, ponieważ kontrolki przepływają z jednego operatora planu zapytania do innego.

Możesz również wybrać pozycję Uwzględnij statystyki zapytań na żywo z menu kontekstowego.

Dołączanie statystyk klientów przy użyciu paska narzędzi edytora

Zawiera okno Statystyki klienta zawierające statystyki dotyczące zapytania i pakietów sieciowych oraz czas, który upłynął.

Możesz również wybrać opcję Uwzględnij statystyki zapytań na żywo , wybierając pozycję Shift+Alt+S lub z menu kontekstowego.

Przekształć wyniki w tekst za pomocą paska narzędzi edytora

Zwraca wyniki zapytania jako tekst w oknie Wyniki .

Wyniki można również zwrócić do tekstu, wybierając Ctrl+T lub z menu kontekstowego.

Wyniki do siatki danych z użyciem paska narzędzi edytora.

Zwraca wyniki zapytania jako jedną lub więcej tabel w oknie Wyniki. Ta opcja jest domyślnie włączona.

Wyniki można również zwrócić do tekstu, wybierając Ctrl+D lub z menu kontekstowego.

Zapisz wyniki do pliku za pomocą paska narzędzi edytora

Po wykonaniu zapytania zostanie otwarte okno dialogowe Zapisywanie wyników . W obszarze Zapisz w wybierz folder, w którym chcesz zapisać plik. W polu Nazwa pliku wpisz nazwę pliku, a następnie wybierz pozycję Zapisz , aby zapisać wyniki zapytania jako plik raportu , który ma .rpt rozszerzenie. Aby uzyskać opcje zaawansowane, wybierz strzałkę w dół na przycisku Zapisz , a następnie wybierz pozycję Zapisz z kodowaniem.

Wyniki można również zwrócić do tekstu, wybierając Ctrl+Shift+F lub z menu kontekstowego.

Zakomentuj zaznaczone wiersze, używając paska narzędzi edytora

Sprawia, że bieżący wiersz jest komentarzem, dodając operator komentarza (--) na początku wiersza.

Możesz również oznaczyć jako komentarz wiersz, naciskając Ctrl+K, a następnie Ctrl+C.

Usuń komentarz z zaznaczonych wierszy przy użyciu paska narzędzi edytora

Uaktywnia bieżący wiersz jako instrukcję źródłową, usuwając operator komentarza (--) na początku wiersza.

Możesz również usunąć komentarz z wiersza, wybierając Ctrl+K, a następnie Ctrl+U.

Zmniejsz wcięcie przy użyciu paska narzędzi edytora

Przesuwa tekst wiersza w lewo, usuwając spacje na początku wiersza.

Zwiększ wcięcie wiersza przy użyciu paska narzędzi edytora

Przesuwa tekst w wierszu w prawo, dodając spacje na początku wiersza.

Określanie wartości parametrów szablonu przy użyciu paska narzędzi edytora

Otwiera okno dialogowe, za pomocą którego można określić wartości parametrów w procedurach składowanych i funkcjach.

Menu kontekstowe

Dostęp do menu kontekstowego można uzyskać, klikając prawym przyciskiem myszy dowolne miejsce w edytorze zapytań. Opcje w menu kontekstowym są podobne do paska narzędzi edytora SQL. W menu kontekstowym są widoczne te same opcje jak Połącz i Wykonaj, ale są również dostępne inne opcje, takie jak Wstaw fragment kodu i Otocz z.

Zrzut ekranu przedstawiający opcje.

Wstaw fragment kodu przy użyciu menu kontekstowego

Fragmenty Transact-SQL to szablony, których można użyć jako punktu wyjścia podczas pisania nowych instrukcji Transact-SQL w Edytorze zapytań.

Otaczanie przy użyciu menu kontekstowego

Element otoczony fragmentem kodu jest szablonem, którego można użyć jako punktu początkowego w przypadku ujęć zestawu instrukcji Transact-SQL w obiekcie BEGIN, IFlub WHILE bloku.

Połączenie przy użyciu menu kontekstowego

Zrzut ekranu przedstawiający dostępne połączenia.

W menu kontekstowym jest dostępnych więcej opcji połączenia w porównaniu z opcjami paska narzędzi w programie SSMS.

  • Połącz — otwiera okno dialogowe Łączenie z serwerem. Użyj tego okna dialogowego, aby nawiązać połączenie z serwerem.

  • Rozłącz — rozłącza bieżący edytor zapytań z serwera.

  • Rozłącz wszystkie zapytania — rozłącza wszystkie połączenia zapytań.

  • Zmień połączenie — otwiera okno dialogowe Łączenie z serwerem. Użyj tego okna dialogowego, aby nawiązać połączenie z innym serwerem.

Otwieranie serwera w Eksploratorze obiektów przy użyciu menu kontekstowego

Eksplorator obiektów udostępnia hierarchiczny interfejs użytkownika do wyświetlania obiektów i zarządzania nimi w każdym wystąpieniu programu SQL Server. Panel Szczegóły Eksploratora obiektów przedstawia tabelaryczny widok obiektów instancji oraz umożliwia wyszukiwanie określonych obiektów. Możliwości Eksploratora obiektów różnią się nieznacznie w zależności od typu serwera, ale zazwyczaj obejmują funkcje programistyczne baz danych i funkcje zarządzania dla wszystkich typów serwerów.

Wykonywanie przy użyciu menu kontekstowego

Wykonuje wybrany kod lub, jeśli nie wybrano żadnego kodu, wykonuje cały kod w Edytorze zapytań.

Wyświetlanie szacowanych planów wykonania przy użyciu menu kontekstowego

Żąda planu wykonywania zapytania z procesora zapytań bez faktycznego wykonywania zapytania i wyświetla plan w oknie Plan wykonania . Ten plan używa statystyk indeksu do oszacowania liczby wierszy, które mają zostać zwrócone podczas każdej części wykonywania zapytania. Rzeczywisty plan zapytania, który jest używany, może różnić się od szacowanego planu wykonania. Jeśli liczba zwracanych wierszy różni się od oszacowania, a procesor zapytań zmienia plan tak, aby był bardziej wydajny, może się to zdarzyć.

Funkcja IntelliSense włączona przy użyciu menu kontekstowego

Określa, czy funkcjonalność IntelliSense jest dostępna w Edytorze zapytań silnika bazy danych. Ta opcja jest domyślnie ustawiona.

Śledzenie zapytania w programie SQL Server Profiler przy użyciu menu kontekstowego

SQL Server Profiler to interfejs umożliwiający tworzenie śladów i analizowanie i odtwarzanie wyników śledzenia oraz zarządzanie nimi. Zdarzenia są zapisywane w pliku śledzenia, który można później przeanalizować lub użyć do odtworzenia określonej serii kroków podczas próby zdiagnozowania problemu.

Analizowanie zapytań w doradcy dostrajania aparatu bazy danych przy użyciu menu kontekstowego

Doradca dostrajania aparatu bazy danych (DTA) firmy Microsoft analizuje bazy danych i udostępnia zalecenia używane do optymalizowania wydajności zapytań. Doradca dostrajania aparatu bazy danych służy do wybierania i tworzenia optymalnego zestawu indeksów, indeksowanych widoków lub partycji tabel bez znajomości struktury bazy danych lub elementów wewnętrznych programu SQL Server. Za pomocą dtA można wykonać następujące zadania.

Projektowanie zapytania w edytorze przy użyciu menu kontekstowego

Projektant zapytań i widoków zostanie otwarty po otwarciu definicji widoku, pokazaniu wyników dla zapytania lub widoku albo utworzeniu lub otwarciu zapytania.

Uwzględnianie rzeczywistego planu wykonania przy użyciu menu kontekstowego

Wykonuje zapytanie, zwraca wyniki zapytania i używa planu wykonania zapytania. Zapytania są wyświetlane jako graficzny plan zapytania w oknie Plan wykonania .

Uwzględnianie statystyk zapytań na żywo przy użyciu menu kontekstowego

Zapewnia wgląd w proces wykonywania zapytań w czasie rzeczywistym, ponieważ kontrolki przepływają z jednego operatora planu zapytania do innego.

Uwzględnianie statystyk klientów przy użyciu menu kontekstowego

Zawiera okno Statystyki klienta zawierające statystyki dotyczące zapytania i pakietów sieciowych oraz czas, który upłynął.

Wyniki przy użyciu menu kontekstowego

Zrzut ekranu przedstawiający opcje Wyników.

Z menu kontekstowego możesz wybrać dowolną z opcji Wynik .

  • Wyniki do tekstu — zwraca wyniki zapytania jako tekst w oknie Wyniki .

  • Wyniki do tabeli — zwraca wyniki zapytania w postaci jednej lub kilku tabel w oknie Wyniki.

  • Wyniki do pliku — po wykonaniu zapytania zostanie otwarte okno dialogowe Zapisywanie wyników . W obszarze Zapisz w wybierz folder, w którym chcesz zapisać plik. W polu Nazwa pliku wpisz nazwę pliku, a następnie wybierz pozycję Zapisz , aby zapisać wyniki zapytania jako plik raportu z .rpt rozszerzeniem . Aby uzyskać opcje zaawansowane, wybierz strzałkę w dół na przycisku Zapisz , a następnie wybierz pozycję Zapisz z kodowaniem.

Okno Właściwości przy użyciu menu kontekstowego

W oknie Właściwości opisano stan elementu w programie SQL Server Management Studio, takim jak połączenie lub operator programu Showplan, oraz informacje o obiektach bazy danych, takich jak tabele, widoki i projektanci.

Okno Właściwości służy do wyświetlania właściwości bieżącego połączenia. Wiele właściwości jest tylko do odczytu w oknie Właściwości, ale można je zmienić w innym miejscu w programie Management Studio. Na przykład właściwość Baza danych zapytania jest tylko do odczytu w oknie Właściwości, ale można go zmienić na pasku narzędzi.

Opcje zapytania przy użyciu menu kontekstowego

Otwiera okno dialogowe Opcje zapytania . Użyj tego okna dialogowego, aby skonfigurować domyślne opcje wykonywania zapytań i wyników zapytania.

Pomoc Transact-SQL F1

Edytor zapytań umożliwia połączenie z artykułem referencyjnym dla konkretnej instrukcji Transact-SQL po wybraniu F1. W tym celu wyróżnij nazwę instrukcji Transact-SQL, a następnie wybierz klawisz F1. Wyszukiwarka pomocy przeszukuje artykuły, szukając atrybutu pomocy F1, który odpowiada wyróżnionemu ciągowi tekstowemu.

Jeśli wyszukiwarka pomocy nie znajdzie artykułu ze słowem kluczowym pomocy F1, które dokładnie pasuje do wyróżnionego ciągu, zostanie wyświetlony ten artykuł. W takim przypadku istnieją dwa podejścia do znalezienia pomocy, której szukasz:

  • Skopiuj i wklej ciąg edytora wyróżniony na karcie wyszukiwania dokumentacji programu SQL Server i wykonaj wyszukiwanie.

  • Wyróżnij tylko część instrukcji Transact-SQL, która pasuje do słowa kluczowego pomocy F1 powiązanego z artykułem, a następnie ponownie wybierz F1. Wyszukiwarka wymaga dokładnego dopasowania między wyróżnionym ciągiem a słowem kluczowym pomocy F1 przypisanym do artykułu. Jeśli wyróżniony ciąg zawiera elementy unikatowe dla środowiska, takie jak nazwy kolumn lub parametrów, wyszukiwarka nie otrzymuje dopasowania. Przykłady ciągów do wyróżnienia obejmują:

    • Nazwa instrukcji Transact-SQL, takiej jak SELECT, CREATE DATABASElub BEGIN TRANSACTION.

    • Nazwa wbudowanej funkcji, takiej jak SERVERPROPERTY, lub @@VERSION.

    • Nazwa systemowej tabeli procedury składowanej lub widoków, takich jak sys.data_spaces lub sp_tableoption.

Zadania edytora

Opis zadania Artykuł
Opisuje różne sposoby otwierania edytorów w programie SSMS. Otwieranie edytora
Skonfiguruj opcje dla różnych edytorów, takich jak numerowanie wierszy i opcje funkcji IntelliSense. Konfigurowanie edytorów
Jak zarządzać trybem wyświetlania, takim jak zawijanie wyrazów, dzielenie okna lub kart. Zarządzanie edytorem i trybem wyświetlania
Ustaw opcje formatowania, takie jak tekst ukryty lub wcięcie. Zarządzanie formatowaniem kodu
Poruszaj się po tekście w oknie edytora, używając funkcji takich jak wyszukiwanie przyrostowe lub funkcja "przejdź do". Nawigowanie po kodzie i tekście
Ustaw opcje kodowania kolorów dla różnych klas składni, co ułatwia odczytywanie złożonych instrukcji. Kodowanie kolorami w edytorach zapytań
Przeciągnij tekst z jednej lokalizacji w skrycie i upuść go w nowej lokalizacji. Przeciąganie i upuszczanie tekstu
Jak ustawić zakładki w celu łatwiejszego znajdowania ważnych fragmentów kodu. zarządzanie zakładkami
Jak drukować skrypty lub wyniki w oknie lub siatce. Wydrukuj Kod i Wyniki
Wyświetlanie i używanie podstawowych funkcji w Edytorze zapytań MDX. Tworzenie skryptów usług Analysis Services
Wyświetlanie i używanie podstawowych funkcji w Edytorze zapytań DMX. Tworzenie zapytania DMX
Wyświetlanie i używanie podstawowych funkcji w edytorze XML/A. Edytor XML
Jak używać funkcji sqlcmd w Edytorze zapytań silnika bazy danych. edytowanie skryptów SQLCMD za pomocą edytora zapytań
Jak używać fragmentów kodu w Edytorze zapytań aparatu bazy danych. Fragmenty kodu to szablony najczęściej używanych instrukcji lub bloków. Można je dostosować lub rozszerzyć w celu uwzględnienia fragmentów kodu specyficznych dla witryny. Dodawanie fragmentów kodu Transact-SQL
Jak używać debugera Transact-SQL, aby przejść przez kod i wyświetlić informacje debugowania, takie jak wartości w zmiennych i parametrach. debuggerTransact-SQL