| Wstęp | |
| Opcje narzędzia | |
| Zastosowanie opcji narzędzia | |
| Podsumowanie | |
| Dodatek A – Użyteczne uwagi na temat pracy z SQL Server Management Studio |
Administracja serwerem baz danych Microsoft SQL Server 2005 nie ogranicza się do umiejętnego korzystania z narzędzi klienckich wyposażonych w interfejs graficzny, takich jak Management Studio. System SQL Server udostępnia także szereg narzędzi w linii poleceń, których możliwości są ogromne. W serii artykułów zatytułowanej „SQL Server 2005 w linii poleceń” autor przedstawi owe narzędzia, ich składnie i zastosowania.
SQLWB to narzędzie służące do uruchamiania aplikacji SQL Server Management Studio – podstawowej aplikacji wyposażonej w bogaty interfejs graficzny użytkownika, służącej do administracji systemem SQL Server 2005. Nazwa narzędzia wywodzi się od wczesnej nazwy (wersje Communityt Preview i Beta), pod jaką znana była aplikacja Management Studio – SQL Server Workbench. Dzięki opcjom narzędzia można sterować połączeniami, otwieranymi projektami i plikami w momencie uruchamiania aplikacji Management Studio.
Oto pełna lista opcji narzędzia SQLWB (według Books Online z lutego 2007):
sqlwb
[scriptfile] [projectfile] [solutionfile]
[-S servername] [-d databasename] [-U username] [-P password]
[-E] [-nosplash] [-?]
Wymienione powyżej opcje zapewniają następujące funkcjonalności:
scriptfile
Określa jeden lub więcej skryptów do otwarcia. Nazwy skryptów powinny być podawane po spacjach. Rodzaje skryptów mogą być różne - aplikacja Management Studio wspiera skrypty napisane w językach: T-SQL (pliki .sql), MDX (pliki .mdx), DMX (pliki .dmx), ASSL (pliki .xmla), SQLCE (pliki .sqlce). Wsparcie polega na kolorowaniu składni oraz możliwości uruchomienia skryptów napisanych z użyciem wymienionych języków.
Można wymienić skrypty kilku różnych typów jednocześnie, co spowoduje w wielu oknach / zakładkach otwarcie różnych edytorów (dla różnych języków edytory w Management Studio różnią się interfejsem użytkownika i sposobem kolorowania oraz kontroli poprawności składni). Podanie wielokrotnie tego samego skryptu nie otwiera wielu okienek / zakładek z tym samym skryptem.
| Informacja |
Jako pliki skryptów możesz podać dowolne dokumenty tekstowe. Aplikacja Management Studio pozwoli na edycję także takich plików tekstowych, których rozszerzenia nie znajdują się w zbiorze rozszerzeń wspieranych przez aplikację skryptów (możesz edytować na przykład pliki .txt). |
projectfile
Określa plik projektu do otwarcia. Otwarcie projektu powoduje tak naprawdę otwarcie w aplikacji Management Studio całego solution (pojemnika na projekty), które zawiera projekt (ale może zawierać także inne projekty). Efekt ten jest znany ze środowiska Visual Studio (aplikacja Management Studio wykorzystuje silnik tego środowiska). Obsługiwane przez aplikację Management Studio projekty to: SQL Server Scripts (plik projektu ma rozszerzenie .ssmssqlproj), Analysis Services Scripts (.ssmsasproj) oraz SQL Server Compact Edition Scripts (.ssmsmobileproj).
Można podać kilka plików projektów oddzielonych spacjami, ale otwarty w aplikacji Management Studio zostanie tylko jeden – ostatni wymieniony.
Zawartość projektów (skrypty i inne pliki) jest w aplikacji Management Studio wizualizowana w oknie Solution Explorer (analogiczne okno używane jest do nawigacji po plikach projektów w Visual Studio).

Rys. 1. Okno Solution Explorer w środowisku Management Studio.
solutionfile
Określa plik solution do otwarcia. Pliki solution dla środowiska Management Studio mają rozszerzenie .ssmssln. Solution może zawierać wiele projektów trzech typów, wymienionych wcześniej w tym artykule.
Można podać kilka plików solution oddzielonych spacjami, ale otwarte w aplikacji Management Studio zostanie tylko jedno solution – ostatnie wymienione.
-S servername
Opcja ta pozwala na automatyczne połączenie okien skryptów T-SQL z określoną instancją systemu SQL Server (z silnikiem baz danych).
Opcja ta nie ma wpływu na otwierane pliki inne niż skrypty T-SQL. Jeżeli zostanie podany do otwarcia jakiś plik projektu, solution lub plik skryptu innego niż T-SQL, Management Studio otworzy wskazany plik, ale nie połączy się automatycznie z żadnym serwerem.
Jeżeli otwierane są jakiekolwiek skrypty T-SQL, wszystkie zostaną otwarte z automatycznym połączeniem ze wskazaną przez opcję –S instancją systemu SQL Server. Nie ma możliwości wskazania dla każdego otwieranego skryptu innej instancji SQL Server.
Jeżeli nie jest otwierany żaden plik, opcja –S powoduje otwarcie okna z nowym skryptem T-SQL i połączenie tego okna ze wskazaną przez opcję instancją SQL Server.
| Informacja |
Nie ma możliwości użycia opcji –S do połączenia z instancją systemu SQL Server z poziomu okna Object Explorer aplikacji Management Studio. |
-d databasename
Pozwala określić bazę danych, jaka będzie wybrana po połączeniu okna skryptu T-SQL z instancją SQL Server. Jeżeli przy otwieraniu skrytu (-ów) T-SQL nie zostanie podana opcja –S, podanie opcji –d powoduje, że aplikacja Management Studio nawiązuje połączenie (-a) z instancją domyślną SQL Server na lokalnej maszynie.
-U username
Pozwala określić login SQL, jakiego użyje aplikacja Management Studio do łączenia się z instancją SQL Server. Podanie tej opcji wymaga także podania opcji –P (o ile hasło dla logina nie jest puste).
Jeżeli opcja –U zostanie podana przy jednoczesnym braku opcji –S, aplikacja Management Studio nawiązuje połączenie (-a) z instancją domyślną SQL Server na lokalnej maszynie.
-P password
Pozwala określić hasło dla logina SQL podanego w opcji –U.
-E
Powoduje, że aplikacja Management Studio używa uwierzytelnienia Windows do połączenia z instancją SQL Server.
Jeżeli zostaną jednocześnie użyte opcje –E i –U, użyte zostanie uwierzytelnienie SQL Server (opcja –U ma wyższy priorytet).
-nosplash
Powoduje, że aplikacja Management Studio nie wyświetla grafiki splash podczas uruchamiania. Użyj tej opcji, jeśli chcesz, by aplikacja uruchamiała się odrobinę szybciej lub gdy korzystasz z Management Studio w sesji usług terminalowych. Opcja ta nie zależy od wielkości liter i może być podana w dowolnym miejscu wywołania narzędzia SQLWB.
-?
Wyświetla składnię i opcje narzędzia SQLWB.
Opcji narzędzia SQLWB można użyć w celu stworzenia użytecznego skrótu do aplikacji Management Studio. Jeżeli chcesz uniknąć wyświetlania powitalnej grafiki aplikacji, otworzyć wybrany projekt lub skrypt, stwórz skrót do aplikacji Management Studio z użyciem opisanych opcji. Właściwości przykładowego skrótu obrazuje poniższy rysunek.

Rys. 2. Przykładowy skrót do aplikacji Management Studio.
Narzędzie SQLWB pozwala uruchamiać aplikację Management Studio z pewnymi własnymi ustawieniami użytkownika. Ilość opcji co prawda nie powala na kolana, ale mimo wszystko opcje te są potrzebne. Swobodę, jaką daje narzędzie SQLWB, docenią zwłaszcza osoby, które pracują z użyciem usług terminalowych oraz osoby pracujące na codzień nad projektami tworzonymi w środowisku Management Studio.
Aplikacja Management Studio oferuje znane ze środowiska Visual Studio mechanizmy pracy z wieloma otwartymi plikami jednocześnie. Jednym z takich mechanizmów jest dostępne pod skrótem klawiaturowym Ctrl+TAB okno nawigacji po otwartych plikach. Wadą tego rozwiązania jest jednak to, że dłuższe nazwy skryptów są ucinane i nie ma możliwości podejrzenia ich w całości (patrz rysunek poniżej).

Rys. 3. Management Studio - okno nawigacji po otwartych plikach.
Podobny problem dotyczy zakładek, w któych domyślnie otwierane są pliki w Management Studio. Pełna nazwa pliku widoczna jest dopiero po najechaniu kursorem myszy na zakładkę.
Dlatego lepszym rozwiązaniem jest zastosowanie skrótów Ctrl+F6 oraz Shift+Ctrl+F6 (przełączanie między oknami) przy jednoczesnym przełączeniu aplikacji Management Studio w tryb pracy MDI (okienka zamiast zakładek).

Rys. 4. Ustawienie aplikacji Management Studio do pracy jako środowisko MDI.
W pogoni za szybszym i wydajniejszym kodowaniem dobrze jest zapoznać się z oknem Template Explorer w aplikacji Management Studio (okno to włącza się w menu głównym aplikacji – pozycja View – Template Explorer). Okno to zawiera poukładane tematycznie w folderach szablony kodu, z których można skorzystać, by wygenerować najczęściej używane składnie języków wspieranych przez aplikację.

Rys. 5. Management Studio - okno Template Explorer.
Kod z wybranego szablonu umieszcza się w skrypcie metodą “przeciągnij i upuść”. Po umieszczeniu kodu szablonu w skrypcie należy nadać wartości parametrom. Służy do tego pozycja Query – Specify Values for Template Parameters... w menu głównym aplikacji lub skrót klawiaturowy Ctrl+Shift+M. W kodzie parametry mają postać trzech wartości, zapisanych w nawiasach trójkątnych w notacji jak poniżej:
<nazwa_parametru, sugerowany_typ_danych, wartość_domyślna>
W oknie, które pozwala na wstawienie wartości parametrów, użytkownik wpisuje wybrane przez siebie wartości w miejsce wartości domyślnych.

Rys. 6. Management Studio - określanie wartości dla parametrów w szablonie kodu.
Jeżeli oferowane przez Management Studio szablony nie są wystarczające, użytkownik może stworzyć swoje własne szablony kodu. Wystarczy kliknąć prawym przyciskiem na dowolnym folderze w drzewie okna Template Explorer i wybrać odpowiednią opcję (New – Folder lub New – Template).
| Informacja |
Własne szablony są trzymane fizycznie w katalogu My Documents (w polskiej wersji językowej systemu Windows - Moje Dokumenty) użytkownika – dokładniej należy ich szukać w ukrytym folderze Application Data (Dane Aplikacji). |
Jeżeli użytkownik chce zastąpić domyślny szablon dla nowego skryptu T-SQL (domyślnie jest to pusty dokument o rozszerzeniu .sql) swoim własnym szablonem, należy pożądany tekst wstawić do pliku C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\sqlworkbenchprojectitems\Sql\SQLFile.sql (zakładając, że SQL Server 2005 został zainstalowany do katalogu C:\Program Files\Microsoft SQL Server).
![]() | Paweł Potasiński (Microsoft Certified Trainer, Asseco Business Solutions S.A.) |