Ćwiczenia > Wstęp do MS SQL Server 2000 > Narzędzia dostępne w linii poleceń

1.7 Narzędzia dostępne w linii poleceń



MS SQL Server oferuje pokaźny zestaw narzędzi w linii poleceń. Nie będziemy się raczej zajmować tymi poleceniami w dalszej części ćwiczeń, natomiast musisz wiedzieć, że masz do dyspozycji także narzędzia tego typu (być może niektóre z nich przypadną Ci do gustu i okażą się przydatne). Poniżej przedstawiamy trzy z tych narzędzi. O innych możesz poczytać w pomocy Books Online serwera MS SQL.

Krok 1 - Uruchom linię poleceń systemu Windows

1. Z menu Start wybierz pozycję Uruchom... (w angielskiej wersji Windows Run...).



Rys. 1.7.1 Polecenie Uruchom... w menu systemu Windows 2000 Server PL


2. W oknie Uruchamianie jako program do otwarcia podaj cmd i wciśnij ENTER. Uruchomisz w ten sposób linię poleceń systemu Windows.



Rys. 1.7.2 Okno Uruchamianie w systemie Windows 2000 Server PL




Rys. 1.7.3 Okno linii poleceń


Jeśli pracujesz w systemie Windows, w którym nie ma opcji uruchamiania programów w podany powyżej sposób, zamiast tego musisz włączyć tryb MS-DOS (poszukaj odpowiedniej ikony w akcesoriach systemu).


Krok 2 - Wypróbuj narzędzie isql

1. Mając uruchomioną linię poleceń wpisz w niej:

isql -U sa

i wciśnij ENTER.
2. Gdy serwer zapyta o hasło, podaj hasło użytkownika sa i wciśnij ENTER.
3. O ile wszystko dobrze wpisałeś, powinno uruchomić się narzędzie isql, które przywita Cię znakiem oczekiwania (1>).

Isql jest narzędziem linii poleceń służącym do wykonywania poleceń języka T-SQL, procedur składowanych oraz skryptów zapisanych w plikach. Używa biblioteki DB-Library do komunikacji z serwerem MS SQL.

4. Pracując w isql wpisz przykładowe polecenia T-SQL (po każdej linii kodu wciskaj ENTER):

USE Northwind
GO
SELECT lastname, firstname FROM Employees
GO


Na ekranie powinieneś uzyskać wyniki działania polecenia SELECT w postaci dwóch kolumn (nazwisk i imion pracowników z tabeli Employees w bazie danych Northwind).

5. W nowej linii narzędzia isql wpisz Exit i wciśnij ENTER, by opuścić program (nie zamykaj okna linii poleceń).

Krok 3 - Wypróbuj narzędzie osql

1. Mając uruchomioną linię poleceń wpisz w niej:

osql -U sa

i wciśnij ENTER.
2. Wykonaj kroki od 2 do 5 tak jak dla narzędzia isql. Wyniki nie powinny się różnić.

Osql jest także narzędziem linii poleceń służącym do wykonywania poleceń języka T-SQL, procedur składowanych oraz skryptów zapisanych w plikach. W przeciwieństwie do narzędzia isql, osql wykorzystuje interfejs ODBC do komunikacji z serwerem MS SQL.

Krok 4 - Poznaj narzędzie bcp

1. Mając uruchomioną linię poleceń wpisz w niej:

bcp "select lastname, firstname from northwind..employees" queryout employees.txt -t "," -r "\n" -U sa

i wciśnij ENTER.
2. Gdy serwer zapyta o hasło, podaj hasło użytkownika sa i wciśnij ENTER.
3. Jeśli serwer będzie pytał o opcje dotyczące eksportu danych, odpowiadaj wciskając ENTER.
4. Wynikiem tej operacji będzie utworzenie na dysku C (lub w miejscu, z którego uruchomiłeś linię poleceń) dwóch plików tekstowych: employees.txt oraz bcp.fmt. Otwórz obydwa pliki za pomocą dowolnego edytora tekstowego (np. systemowego Notatnika). W pliku employees.txt zaobserwuj dane zapisane w usystematyzowanej postaci. W pliku bcp.fmt znajdują się natomiast informacje dotyczące formatowania pliku wynikowego. Domyślasz się już, co oznaczały parametry polecenia bcp wykonanego przed chwilą?

Narzędzie bcp służy do szybkiego przenoszenia danych pomiędzy serwerem MS SQL i plikami tekstowymi. Dzięki temu narzędziu możemy w prosty sposób przenieść zawartość tabel bazy danych do plików tekstowych i wykonać także operację odwrotną.

W naszym przykładzie eksportowaliśmy dane z tabeli Employees z bazy danych Northwind przy wykorzystaniu zapytania (czyli nie eksportowaliśmy całej tabeli, a tylko wybrane kolumny). Parametry -t oraz -r oznaczały odpowiednio separator kolumnowy (tu - przecinek) oraz separator wierszowy (znak \n oznacza przejście do nowej linii w pliku). Dzięki tym parametrom nadaliśmy odpowiedni format danym w pliku tekstowym. Zamiast zapytania SELECT mogliśmy podać pełną nazwę tabeli (tak jak w zapytaniu należy podać także nazwę bazy danych). Dla eksportu całej tabeli słowo queryout zastąpilibyśmy słowem out (natomiast w przypadku importu pojawia się słowo in).

Rozumiesz już zapewne, jak w prosty sposób zapełnić bazę danych danymi. Możesz użyć narzędzia bcp oraz odpowiednio spreparowanych plików tekstowych. Poczytaj o parametrach narzędzia pisząc w linii poleceń bcp bez parametrów lub przeglądając Books Online.


Wszystkie omawiane w tej lekcji programy mają o wiele większe możliwości, niż zaprezentowane przez nas. Jednak szczegółowe omawianie narzędzi serwera MS SQL nie jest głównym przedmiotem niniejszego podręcznika. Więcej możesz dowiedzieć się z pomocy Books Online serwera.


Przejdź dalej



Ćwiczenia > Wstęp do MS SQL Server 2000 > Narzędzia dostępne w linii poleceń