SQL Server 2005 w linii poleceń – SQLWB

Użyteczne uwagi na temat pracy z Management Studio

Opublikowano: 10 kwietnia 2007
Zawartość strony
WstępWstęp
Opcje narzędziaOpcje narzędzia
Zastosowanie opcji narzędziaZastosowanie opcji narzędzia
PodsumowaniePodsumowanie
Dodatek A – Użyteczne uwagi na temat pracy z SQL Server Management StudioDodatek A – Użyteczne uwagi na temat pracy z SQL Server Management Studio

Wstęp

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.

Do początku stronyDo początku strony

Opcje narzędzia

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

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.

Do początku stronyDo początku strony

Zastosowanie opcji narzędzia

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

Rys. 2. Przykładowy skrót do aplikacji Management Studio.

Do początku stronyDo początku strony

Podsumowanie

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.

Do początku stronyDo początku strony

Dodatek A – Użyteczne uwagi na temat pracy z SQL Server Management Studio

Praca z wieloma oknami

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

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

Rys. 4. Ustawienie aplikacji Management Studio do pracy jako środowisko MDI.

Szablony kodu

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ę.

5. Management Studio - okno Template Explorer

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

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).

Własny szablon nowego skryptu T-SQL

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

Paweł Potasiński (Microsoft Certified Trainer, Asseco Business Solutions S.A.)
Programista i konsultant w firmie Asseco Business Solutions S.A., gdzie kontynuuje odkrywanie tajników systemów SQL Server. Wcześniej od roku 2000 prace głównie przy projektach aplikacji webowych i serwerach baz danych (m.in. SQL Server 7.0/2000). W latach 2003-2007 pracował jako szkoleniowiec w ABC Data Centrum Edukacyjne. Posiada certyfikaty firmy Microsoft, m.in.: MCDBA, MCSE, MCSD, MCITP i MCT.


Do początku stronyDo początku strony