Ćwiczenia > Wstęp do MS SQL Server 2000 > Narzędzie Query Analyzer

1.6 Narzędzie Query Analyzer



Krok 1 - Uruchom narzędzie Query Analyzer

1. Z grupy programów Microsoft SQL Server uruchom program Query Analyzer (lub opcjonalnie z menu Enterprise Manager'a wybierz opcję Tools - SQL Query Analyzer).
2. Jeśli serwer poprosi Cię o uwierzytelnienie, wciśnij ENTER (zakładamy, że instalację przeprowadziłeś wg naszych wskazówek).



Rys. 1.6.1 Query Analyzer - okno uwierzytelniania użytkownika


3. Jeśli okno programu Query Analyzer składa się z dwóch części (dolnej i górnej), to wciśnij F8.

Query Analyzer jest wyspecjalizowanym edytorem języka Transact-SQL (w skrócie T-SQL) - rodzimego języka MS SQL Server. T-SQL jest odmianą standardu SQL z pewnymi drobnymi modyfikacjami. Query Analyzer daje możliwość tworzenia skryptów T-SQL, zapisywania ich w postaci plików o rozszerzeniu .sql, uruchamiania tych skryptów oraz analizowania ich działania i wydajności.

Zasadniczo okno Query Analyzer'a składa się z trzech części:
- górna część to menu główne programu,
- część lewa dolna to przeglądarka obiektów baz danych i szablonów języka T-SQL (spróbuj rozwijać drzewo obiektów i klikać prawym klawiszem na pojedynczym obiekcie bazy danych - zauważysz, że można automatycznie produkować skrypty tworzące dany obiekt i wykonać wiele innych operacji),
- część prawa dolna to okno edytora języka T-SQL (tych okien może być jednocześnie otwartych wiele).



Rys. 1.6.2 Okno programu Query Analyzer


Krok 2 - Naucz się korzystać z narzędzia Query Analyzer

1. W programie Query Analyzer z menu głównego (na samej górze okna programu) wybierz File - Open....
2. Znajdź w plikach ćwiczeniowych (katalog labs) plik demo_1_6_1.sql i otwórz go (na razie nie będziemy zajmować się składnią języka T-SQL).
3. Zaobserwuj kolorowanie składni języka T-SQL przez Query Analyzer.

Query Analyzer koloruje składnię w kilku kolorach:
- na niebiesko - słowa kluczowe języka T-SQL,
- na fioletowo - nazwy funkcji i zmiennych systemowych,
- na seledynowo - komentarze w kodzie T-SQL,
- na czarno - nazwy obiektów i pozostałe elementy kodu T-SQL.

4. Uruchom skrypt klikając ikonę w górnej części okna programu lub wciskając klawisz F5.

Jeśli nie chciałbyś uruchamiać skryptu, a tylko sprawdzić jego poprawność składniową (czyli dokonać parsowania), to należy kliknąć ikonę lub wcisnąć klawisze Ctrl+F5.

Pamiętaj, że przy wciśnięciu Ctrl+F5 (parsowanie) jest sprawdzana tylko poprawność składniowa kodu. MS SQL Server nie sprawdza, czy istnieją obiekty użyte przez Ciebie w kodzie T-SQL. To sprawdzenie następuje dopiero w trakcie wykonania kodu (po wciśnięciu F5).


5. Zwróć uwagę, że po wykonaniu skryptu okno edytora zostało podzielone na dwie części - górna nadal umożliwia edycję skryptu, natomiast dolna pokazuje wyniki działania kodu T-SQL.



Rys. 1.6.3 Query Analyzer - wyświetlenie wyników działania kodu T-SQL


6. Kliknij w dolnej części okna edytora na zakładce Messages. Tu pojawiają się komunikaty od serwera - tzn. informacje o ewentualnych błędach oraz ilość wierszy, których dotyczył wykonany kod.
7. Podświetl pojedynczą linię kodu T-SQL w edytorze (linię zawierającą polecenie SELECT).
8. Ponownie wykonaj skrypt (F5). Tym razem wykona się tylko podświetlony kod.

Query Analyzer umożliwia wykonanie wybranego przez podświetlenie fragmentu skryptu. Oznacza to, że właściwie możesz pracować z jednym oknem edytora i zapisać w nim cały swój kod T-SQL, a wykonywać możesz dowolne fragmenty kodu (pozwala to na zaoszczędzenie czasu - raz napisaną instrukcję możesz uruchamiać w dowolnym momencie).


9. Podświetl słowo SELECT i wciśnij klawisze Shift+F1. Pojawi się okno Books Online z pomocą dotyczącą podświetlonego fragmentu składni T-SQL.

Jeśli zdarzy Ci się zapomnieć składni jakiegoś polecenia, najszybszym sposobem na odświerzenie pamięci jest właśnie wywołanie kontekstowej pomocy. Zapamiętaj tą opcję, ponieważ przydaje się ona nader często.

Krok 3 - Ustaw opcje narzędzia Query Analyzer

Query Analyzer ma szeroki zestaw opcji, które pozwalają wyświetlać wyniki działania kodu T-SQL w różnych postaciach oraz umożliwiają uzyskanie dodatkowych informacji dotyczących wykonywania skryptów.

1. W programie Query Analyzer rozwiń pierwszą pozycję menu głównego - File.

W menu File znajdziesz pozycje dotyczące zapisu skryptów oraz nawiązywania połączeń. Pamiętaj, że możliwe jest nawiązanie więcej niż jednego połączenia oraz że Query Analyzer jest klientem serwera MS SQL.

2. Teraz rozwiń w menu głównym pozycję Edit.

W menu Edit znajdziesz kilka przydatnych skrótów klawiaturowych, m.in.:
- jak wyczyścić okno edytora - Ctrl+Shift+Del,
- jak skoczyć do określonej linii - Ctrl+G (numeracja linii pojawia się w prawym dolnym rogu okna Query Analyzer'a w pasku stanu),
- jak wykomentować (Ctrl+Shift+C) lub odkomentować (Ctrl+Shift+R) zaznaczony fragment kodu (opcja Advanced).
Oprócz tego znajdziesz w tym menu typowe dla aplikacji w systemie Windows pozycje (kopiowanie, wklejanie, wyszukiwanie tekstów).

3. Następnie rozwiń w menu głównym pozycję Query.

W menu Query znajdziesz opcje takie jak:
- zmiana aktywnej bazy danych (Change Database...),
- znane Ci już polecenia uruchamiania i parsowania kodu T-SQL,
- opcje dotyczące śledzenia wykonywania i wyświetlania wyników działania kodu T-SQL,
- ustawienia opcji aktualnego połączenia z serwerem MS SQL.

Query Analyzer pozwala na wyświetlanie wyników w postaci siatki (ang. grid) lub tekstu. Opcje te można zmienić wybierając jedną z dwóch pozycji w menu Query - Results in Grid lub Results in Text. Ponadto w menu Query można uaktywnić wyświetlanie przy wykonywaniu poleceń T-SQL: planu wykonania każdego polecenia T-SQL (Show Execution Plan), statystyk klienta (Show Client Statistics) oraz statystyk serwera (Show Server Trace). Z opcji tych będziesz korzystać w dalszej części ćwiczeń.

Radzimy Ci, byś włączył opcję Results in Grid. Wyświetlanie wyników działania skryptów w takiej postaci jest o wiele wygodniejsze i bardziej praktyczne (stosuj wyświetlanie wyników w trybie tekstowym wtedy, gdy chcesz edytować i kopiować zwracane wyniki).


4. Rozwiń w menu głównym pozycję Tools.

W menu Tools znajdziesz opcje:
- przeglądania i wyszukiwania obiektów baz danych,
- zarządzania indeksami i statystykami w bazach danych,
- konfiguracji edytora oraz wszystkich menu (jak w większości programów w systemie Windows),
- ustawienia własnych skrótów klawiaturowych.

5. Rozwiń w menu głównym pozycje Window oraz Help.

Są to opcje typowe dla aplikacji systemu Windows. Dzięki opcjom w menu Window możesz układać automatycznie okienka wewnątrz edytora, natomiast menu Help daje Ci bezpośredni dostęp do bogatej biblioteki pomocy zarówno do programu Query Analyzer, jak i do samego języka T-SQL.



Rys. 1.6.4 Okno programu Query Analyzer po ustawieniu opcji użytkownika


Jeśli przeszkadza Ci lewa część okna Query Analyzer'a (czyli Object Browser), to możesz ją ukryć wciskając klawisz F8 (ponowne naciśnięcie tego klawisza spowoduje ponowne wyświetlenie tego podokna). Ponadto możesz ustawić w menu głównym w Tools - Options w zakładce Editor tryb Tabbed mode (zaznaczając pole na dole tej karty) oraz spowodować, że zakładki edytora (tzn. edytor, wyniki, wiadomości itd.) będą wyświetlane na górze okna Query Analyzer'a (zaznacz w tej samej karcie opcję - Show tabs on top). Okno Query Analyzer'a będzie wówczas wyglądało jak na rysynku 1.6.4.



Rys. 1.6.5 Okno opcji programu Query Analyzer z ustwionymi opcjami


Jeśli jesteś osobą o słabym wzroku lub też po prostu nie przypadła Ci do gustu czcionka edytora, możesz zmienić ustawienia czcionek w oknie opcji (Tools - Options) w zakładce Fonts.


Przejdź dalej



Ćwiczenia > Wstęp do MS SQL Server 2000 > Narzędzie Query Analyzer