Dane szczegółowe książki
MS SQL Server 2000 dla każdego / Waymire, Richard; Sawtell, Rick; Gmytryk, Jowita; Mozdyniewicz, Jacek
Tytuł
MS SQL Server 2000 dla każdego
Tytuł oryginału
Teach Yourself Microsoft SQL Server 2000 in 21 Days
Wydawnictwo
Gliwice: "Helion", 2002
ISBN
83-7197-410-8
Hasła przedmiotowe
Informacje dodatkowe
Książka bez numeracji stron
Spis treści
pokaż spis treści
O Autorach (15)
Wstęp (17)
O tej książce (18)
Dla kogo jest ta książka? (20)
Rozdział 1. Wprowadzenie do relacyjnych baz danych i Microsoft SQL Server 2000 (21)
SQL Server to jest to! (21)
Historia SQL Servera (22)
Co to jest baza danych? (23)
Obiekty relacyjnej bazy danych (24)
Projektowanie relacyjnych baz danych (25)
Rozmowa z klientem (26)
Grupowanie obiektów (27)
Normalizacja danych (28)
Tworzenie bazy danych i tabel (29)
SQL Server i model klient-serwer (29)
Rozdział 2. Instalacja Microsoft SQL Server 2000 (31)
Jakie rodzaje serwerów SQL są dostępne? (31)
Standard Edition (32)
Enterprise Edition (32)
Personal Edition (32)
Developer Edition (33)
Evaluation Edition (33)
Microsoft SQL Server 2000 Desktop Edition (MSDE) (33)
Wymagania serwera SQL (33)
Opcje programowe i sprzętowe (33)
Instalacja SQL Servera 2000 (37)
Rozpoczęcie procesu instalacji (37)
Warunki wstępne systemu operacyjnego (38)
Instalacja SQL Servera 2000 (120-dniowa wersja Evaluation Edition ) (38)
Instalacja innych, opcjonalnych składników SQL Servera (55)
Microsoft SQL Server Analysis Services (55)
Microsoft English Query (55)
Po instalacji: co zyskałeś? (56)
Usługi SQL Servera (56)
Foldery instalacyjne (57)
Wpisy w rejestrach systemu Windows (58)
Domyślne bazy danych SQL Servera (60)
Domyślne identyfikatory (ID) logowania do serwera SQL (61)
Kopie jawnie nazwane kontra kopie domyślne (62)
Kopia domyślna (62)
Kopia jawnie nazwana (63)
Składniki wspólne (63)
Instalacja kopii jawnie nazwanej (63)
Uaktualnienie z wcześniejszej wersji SQL Servera (64)
Uaktualnienie z wersji SQL Server 6.5 (64)
Rozwiązywanie problemów z instalacją (65)
sqlstp.log (65)
Pliki z rozszerzeniem *.OUT (65)
Dziennik błędów SQL Servera (65)
Dziennik zdarzeń aplikacji Windows NT/2000 (66)
Usuwanie serwera SQL (66)
Rozdział 3. Narzędzia SQL Servera 2000 i jego usługi (67)
Grupa programowa Microsoft SQL Server (67)
Plik readme.txt (68)
Books Online (68)
Service Manager (73)
Narzędzie Client Network (76)
Narzędzie Server Network (80)
Query Analyzer (82)
Enterprise Manager (92)
Import and Export Data (97)
Configure SQL XML Support in IIS (97)
Profiler (97)
Grupa programowa Microsoft SQL Server - Switch (98)
SQL Server Version Upgrade Wizard (98)
Microsoft SQL Server 6.x Switch (98)
Uninstal SQL Server 6.x (99)
Inne narzędzia-usługi SQL Servera (99)
Narzędzia związane z połączeniami (99)
Narzędzia diagnostyczne i konserwacyjne serwera (104)
BCP - jedyny w swojej klasie (110)
Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi (111)
Tworzenie bazy danych (112)
Zbieranie informacji o bazie danych (118)
Ustawianie opcji bazy danych (120)
Zmiana rozmiaru bazy danych (124)
Rozszerzenie bazy danych (125)
Zmniejszanie bazy danych (128)
Zmiana nazwy bazy danych (131)
Grupy plików bazy danych (132)
Usuwanie bazy danych (135)
Rozdział 5. Ustawienia zabezpieczeń logowania i użytkownika (139)
Model bezpiecznego dostępu do SQL Servera (139)
Uwierzytelnianie Windows (140)
Uwierzytelnianie logowania do SQL Servera (142)
Nazwa użytkownika bazy danych SQL Servera (142)
Prawa dostępu (142)
Tryby zabezpieczeń SQL Servera (z uwzględnieniem logowania) (142)
Mixed Mode (143)
Windows Authentication Mode (148)
Ustawienia Security Mode (154)
Konta logowania - zarządzanie graficzne (155)
Użytkownicy bazy danych (158)
Dodawanie użytkownika do bazy danych (158)
Nazwa użytkownika - Guest (161)
Dodawanie aliasu (162)
Zmiana właściciela bazy danych (163)
Role (164)
Rola Public (164)
Role o zasięgu serwera (164)
Role bazy danych (166)
Role aplikacji (171)
Rozdział 6. Ustawianie uprawnień bazy danych (175)
Potrzeba używania uprawnień (175)
Implementacja uprawnień w bazie danych (176)
Typy uprawnień (177)
Pierwszeństwo uprawnień (177)
Specjalne uprawnienia SQL Servera (177)
Role stałe i związane z nimi uprawnienia (178)
sa (181)
Ustalone role bazy danych (181)
Właściciel bazy danych (dbo) (184)
Uprawnienia właściciela obiektów bazy danych (dboo) (185)
Uprawnienia użytkownika (187)
Rola public (187)
Instrukcje uprawnień (188)
Uprawnienie CREATE DATABASE (189)
Uprawnienia CREATE TABLE, VIEW FUNCTION, PROCEDURE, DEFAULT i RULE (189)
Uprawnienie polecenia BACKUP DATABASE i BACKUP LOG (189)
Przydzielanie uprawnień polecenia (190)
Administracja uprawnieniami polecenia za pomocą SQL Server Enterprise Managera (192)
Uprawnienia obiektu (193)
Przyznawanie uprawnień obiektu (194)
Uprawnienia dotyczące widoków, procedur składowych i funkcji (199)
Uprawnienia do widoków (200)
Uprawnienia do procedur składowych (201)
Uprawnienia do funkcji zdefiniowanych przez użytkownika (201)
Łańcuchy własności (202)
Łańcuch pojedynczego właściciela (202)
Przerwane łańcuchy własności (202)
Projektowanie strategii uprawnień (204)
Najlepsze działania (204)
Wskazówki "należy... nie należy..." (204)
Generacja skryptów bezpieczeństwa (206)
Rozdział 7. Tworzenie kopii bezpieczeństwa baz danych (209)
Ochrona danych za pomocą lustrzanego odbicia, dupleksowania i paskowania (210)
RAID (211)
Sposób działania kopii bezpieczeństwa (214)
Typy kopii bezpieczeństwa (215)
Transakcje i punkty kontrolne (216)
Inne strategie tworzenia kopii bezpieczeństwa (217)
Terminologia związana z kopiami bezpieczeństwa (217)
Rozważania dotyczące tworzenia kopii bezpieczeństwa (218)
Kto odpowiada za archiwizację danych? (218)
Jak będzie sprawdzana poprawność utworzonych kopii bezpieczeństwa? (218)
Które bazy danych należy archiwizować? (219)
Gdzie będą przechowywane kopie bezpieczeństwa? (219)
Jak często należy tworzyć kopie bezpieczeństwa baz danych? (220)
Jak długo należy przechowywać kopie bezpieczeństwa? (220)
Ile czasu zajmuje odtwarzanie danych z kopii bezpieczeństwa? (220)
Czy mam plan odzyskiwania danych po awarii? (220)
Wybór taśm (222)
Tworzenie kopii bezpieczeństwa baz użytkownika (222)
Modele odtwarzania baz danych i kopie bezpieczeństwa (223)
Tworzenie kopii bezpieczeństwa systemowych baz danych (225)
Baza danych master (225)
Baza danych MSDB (226)
Baza danych model (226)
Baza danych tempdb (227)
Dystrybucyjna baza danych (227)
Przygotowanie do implementacji archiwizacji (227)
Tworzenie narzędzia archiwizacyjnego (227)
Sprawdzanie spójności bazy danych (232)
Tworzenie kopii bezpieczeństwa bazy danych (235)
Opcje nośnika archiwizacyjnego (236)
Polecenie BACKUP DATABASE dla całej bazy danych (237)
Polecenie BACKUP:DATABASE dla plików i grup plików (241)
Polecenie BACKUP LOG (242)
Tworzenie kopii bezpieczeństwa z użyciem SQL Server Enterprise Managera (244)
Rozdział 8. Odtwarzanie baz danych (249)
Odtwarzanie bazy danych (249)
Odzyskiwanie automatyczne (250)
Odzyskiwanie ręczne (253)
Scenariusze odtwarzania (271)
Odtwarzanie po utracie dysku (271)
Odtwarzanie po utracie bazy danych master (273)
Rozdział 9. Typy danych i tworzenie tabel (277)
Tabele (277)
Kolumny (278)
Identyfikatory SQL Servera (278)
Typy danych (280)
Wartość NULL (281)
Sposób kodowania (281)
Zmienne tekstowe (281)
Dane binarne (282)
Liczby całkowite (283)
Przybliżone i dokładne liczbowe typy danych (284)
Typy danych liczbowych przybliżonych (284)
Dokładne typy danych liczbowych (285)
Specjalne typy danych (286)
bit (286)
text i image (287)
RowGUID (287)
sql_variant (288)
table (289)
Typy danych daty i czasu (289)
Waluta (291)
Typ danych automatycznie wzrastający rowversion (timestamp) (292)
Praca z ANSI i Unicode (292)
Tworzenie typów danych zdefiniowanych przez użytkownika (293)
Kolumny wyliczeniowe (295)
Tworzenie tabel (296)
Używanie wyrażenia CREATE TABLE (296)
Tworzenie tabel za pomocą SQL Server Enterprise Managera (297)
Usuwanie tabel (298)
Rozdział 10. Pobieranie danych za pomocą wyrażenia SELECT (301)
Proste polecenia SELECT (301)
Zmiana nagłówków kolumn (303)
Używanie literałów (305)
Manipulacja danymi (305)
Operatory arytmetyczne (305)
Funkcje matematyczne (307)
Funkcje ciągu znaków (308)
Funkcje daty (310)
Funkcje systemowe (312)
Konwersja danych (312)
Wybór wierszy (315)
Operatory porównania (315)
Zakresy (316)
Listy (317)
Łańcuchy znaków (318)
Nieznane wartości (319)
Stosowanie złożonych kryteriów do pobierania wierszy (320)
Eliminacja nadmiarowych informacji (322)
Sortowanie danych za pomocą klauzuli ORDER BY (323)
Przegląd zagadnień (324)
Funkcje agregujące (325)
GROUP BY i HAVING (327)
COMPUTE i COMPUTE BY (328)
Super aggregates (ROLLUP i CUBE) (330)
Korelacja danych (333)
Implementacja złączeń (333)
Złączenia wewnętrzne (inner joins) (334)
Złączenia naturalne (natural joins) (334)
Złączenia skośne lub nieograniczone (cross lub unrestricted joins) (335)
Złączenia zewnętrzne (outer join) (337)
Złączenia własne (self join) (338)
Podzapytania (339)
Stosowanie podzapytań (339)
Typy podzapytań (340)
Podzapytania skorelowane (341)
SELECT INTO (342)
Operator UNION (344)
Rozdział 11. Modyfikacja danych (347)
Rejestracja transakcji (347)
Wpisywanie danych (348)
Polecenie INSERT VALUES (350)
Wartości domyślne (352)
Wpisywanie danych za pomocą polecenia SELECT (352)
Korzystanie z procedur składowych do wpisywania danych (354)
Usuwanie danych (355)
Usuwanie danych za pomocą tabeli przeglądowej (lookup) (356)
Używanie TRUNCATE TABLE (357)
Aktualizacja danych (358)
Polecenie UPDATE (359)
Wykonywanie polecenia UPDATE z wykorzystaniem tabeli przeglądowej (360)
Rozdział 12. Rozszerzenia języka Transact-SQL (363)
Pliki wsadowe (batches) (363)
Skrypty (364)
Transakcje (365)
Typy transakcji (366)
Transakcje rozproszone (375)
Elementy języka kontroli przepływu (377)
Blok BEGIN...END (377)
Polecenie PRINT (378)
Blok IF...ELSE (378)
Wyrażenia CASE (380)
Polecenie WHILE (384)
Blokowanie (385)
Typy blokad (386)
Kontrola blokowania (387)
Obserwacja blokad (388)
Rozdział 13. Indeksowanie w celu poprawy wydajności (395)
Dlaczego używać indeksów? (395)
Struktury indeksu (396)
Opcje indeksu (398)
Indeksy SQL Servera (401)
Opcje fillfactor i pad_index (403)
Opcja DROP_EXISTING (405)
Opcja STATISTICS_NORECOMPUTE (406)
Opcja SORT_IN_TEMPDB (406)
Opcja IGNORE_DUP_KEY (406)
Korzystanie z indeksu (407)
Kiedy indeks będzie używany? (407)
Jak sprawdzić, czy indeks jest używany? (408)
Omijanie działań optymalizatora (413)
Pielęgnacja indeksu (415)
Statystyki (415)
Polecenie DBCC UPDATEUSAGE (418)
Polecenie DBCC SHOWCONTIG (418)
Polecenie DBCC DBREINDEX (420)
Polecenie DBCC INDEXDEFRAG (421)
Widoki indeksowane (422)
Zarządzanie indeksami za pomocą SQL Server Enterprise Managera (424)
Wybór indeksu (427)
Wybór indeksu zgrupowanego (428)
Wybór indeksu niezgrupowanego (429)
SQL Server Index Tunning Wizard (429)
Indeksowanie pełnotekstowe (430)
Rozdział 14. Zapewnienie integralności danych (435)
Jak zapewnić integralność danych? (435)
Typy integralności (436)
Integralność dziedziny (436)
Integralność referencyjna (436)
Integralność encji (437)
Tradycyjne metody integralności (437)
Typy danych zdefiniowane przez użytkownika (437)
Wartości domyślne (440)
Reguły (445)
Zapewnienie poprawności danych za pomocą więzów ANSI i mechanizmów integralności
deklaratywnej (448)
Właściwość IDENTITY (448)
Więzy ANSI (453)
Usuwanie więzów (462)
Zapewnienie poprawności danych za pomocą SQL Server Enterprise Managera (463)
Opóźnianie stosowania więzów (468)
Wyłączanie więzów (469)
Rozdział 15. Tworzenie widoków, procedur wyzwalanych, procedur składowych i funkcji
(471)
Tworzenie widoków i operacje na nich (472)
Tworzenie widoków (473)
Pobieranie informacji o widokach (476)
Typy widoków (477)
Modyfikacja danych w widokach (479)
Zmienianie widoków (479)
Usuwanie widoków (480)
Procedury składowe (480)
Tworzenie procedur składowych (482)
Pobieranie informacji o procedurach składowych (483)
Tworzenie grup procedur (484)
Używanie parametrów w procedurach składowych (485)
Opcja WITH RECOMPILE (487)
Automatyczne uruchamianie procedur składowych podczas uruchomienia SQL Servera (488)
Opcja WITH ENCRYPTION (488)
Zdalne procedury składowe (488)
Procedury wyzwalane (triggers) (489)
Tabele inserted i deleted (490)
Tworzenie procedur wyzwalanych za pomocą polecenia CREATE TRIGGER (490)
Wymuszanie integralności danych za pomocą procedur wyzwalanych (493)
Procedury wyzwalane typu INSTEAD OF (497)
Pobieranie informacji o procedurach wyzwalanych (497)
Funkcje zdefiniowane przez użytkownika (498)
Funkcje skalarne (499)
Funkcje tabelowe o wartości inline (500)
Funkcje tabelowe o wartościach multistatement (501)
Rozdział 16. Metodologie projektowania replikacji (503)
Czym jest replikacja? (503)
Współczynniki rozproszonych danych (504)
Metodologie dystrybucji (505)
Replikacja łączona (505)
Replikacja migawkowa (snapshot) (507)
Replikacja transakcyjna (508)
Subskrypcje możliwe do uaktualniania (509)
Replikacja migawkowa z uaktualnianiem subskrybentów (511)
Replikacja transakcyjna z uaktualnianiem subskrybentów (512)
Transakcje rozproszone (512)
Metafora wydawca-subskrybent (513)
Artykuły (513)
Publikacje (515)
Jak działa replikacja? (517)
Jak działa replikacja łączona? (518)
Wewnętrzne procesy replikacji migawkowej (520)
Wewnętrzne procesy replikacji transakcyjnej (521)
Wewnętrzne procesy uaktualniania kolejkowanego (522)
Scenariusze replikacji (523)
Publikator centralny (523)
Publikator centralny ze zdalnym dystrybutorem (524)
Republikator (524)
Centralny subskrybent (525)
Wiele publikatorów i subskrybentów (526)
Transformacja publikowanych danych (527)
Publikowanie baz danych SQL Servera w Internecie (527)
Publikowanie poprzez VPN (528)
Publikowanie przez Microsoft Proxy Server (528)
Publikowanie przez File Transfer Protocol (FTP) (528)
Zalecane działania (529)
Replikacja w środowisku heterogenicznym (529)
Publikowanie danych do baz danych innych niż SQL Server 2000 (530)
Publikowanie danych innych SZBD na SQL Server 2000 (530)
Rozdział 17. Implementacja metod replikacji (533)
Kwestie zabezpieczeń (534)
Konfiguracja serwerów (535)
Instalacja replikacji (536)
Instalacja serwera dystrybucji (536)
Tworzenie publikacji (543)
Tworzenie subskrypcji (548)
Synchronizacja ręczna (553)
Weryfikacja synchronizacji początkowej (554)
Testowanie replikacji (554)
Rozważania dotyczące replikacji (556)
Publikowanie (556)
Subskrybent (557)
Wydajność (557)
Zarządzanie replikacją (558)
Używanie monitora replikacji (558)
Zarządzenie serwerem dystrybucji (561)
Skrypty replikacji (564)
Monitor wydajności i replikacja (567)
Używanie procedur składowych (568)
Rozważania dotyczące administracji (569)
Rozwiązywanie problemów (570)
Odtwarzanie replikacji (571)
Rozdział 18. Planowanie zadań przy pomocy SQL Server Agenta (573)
Dlaczego automatyzować SQL Server? (573)
Które narzędzie wybrać do planowania? (574)
Usługa harmonogramu Windows 2000 (574)
Usługa SQL Server Agent (575)
Integracja z SQLMail (582)
Konfiguracja profilu Microsoft Outlook Messaging (582)
Konfiguracja SQL Mail dla SQL Servera (587)
Konfiguracja SQL Mail do używania z SQL Server Agentem (588)
Wysyłanie poczty elektronicznej z SQL Servera (588)
Planowanie zadań (590)
Tworzenie nowego zadania (590)
Konfiguracja kroków zadania (591)
Planowanie zadania (593)
Powiadamianie o zadaniach (596)
Ustawianie opcji zadań systemowych (596)
Zadania Multiservera (597)
Ustawianie komunikatów i operatorów (598)
Konfiguracja operatorów (598)
Tworzenie komunikatów (599)
Ustawianie opcji komunikatów systemowych (602)
Zalety integracji Monitora wydajności (603)
Korzystanie z kreatora Database Maintenance Plan (604)
Rozdział 19. Migracja danych pomiędzy serwerami baz danych (611)
Przesuwanie danych przy pomocy metody backup-and-restore (612)
Używanie BCP do ładowania danych (613)
Uprawnienia BCP (614)
Używanie programu BCP (614)
Tryb macierzysty (native) a tryb znakowy (618)
Pliki formatu (619)
Rozmiary zadań wsadowych (621)
Szybki BCP (621)
Polecenie BULK INSERT (623)
Data Transformation Services (625)
Pakiety transformacji danych (DTP) (626)
Eksport danych za pomocą DTS Import and Export Wizards (630)
Rozdział 20. Podstawy i narzędzia monitorowania wydajności (637)
Dobór i dostrajanie sprzętu komputerowego (638)
Pamięć operacyjna (638)
Procesor (638)
Sieć komputerowa (639)
Dyski (639)
Parametry konfiguracji systemu Windows 2000 (641)
Liczniki monitora wydajności systemu Windows 2000 (642)
Pamięć (643)
Procesor (643)
Sieć (643)
Dysk (643)
Konfigurowanie systemu SQL Server (644)
Opcje konfiguracyjne procesora (646)
Opcje konfiguracyjne pamięci (648)
Opcje wejścia-wyjścia (650)
Opcje zapytań i indeksów (650)
Monitorowanie wydajności systemu SQL Server (651)
Liczniki wydajności systemu SQL Server (651)
Monitorowanie wydajności za pomocą systemowych procedur składowanych (653)
Okno bieżącej aktywności programu SQL Server Enterprise Manager (654)
Korzystanie z programu SQL Server Profiler (655)
Kreator dostrajania indeksów - Index Tuning Wizard (663)
Rozdział 21. XML i SQL Server (667)
Czym jest XML? (667)
Dostęp do SQL Servera za pośrednictwem serwera internetowych usług informacyjnych
(669)
Katalogi wirtualne i SQL Server (670)
Korzystanie z zasobów systemu SQL Server za pośrednictwem adresów URL (676)
Odczyt i zapis XML w systemie SQL Server (683)
Prawidłowe instrukcje SELECT (684)
Stosowanie klauzuli FOR XML (684)
Skorowidz (689)
Wstęp (17)
O tej książce (18)
Dla kogo jest ta książka? (20)
Rozdział 1. Wprowadzenie do relacyjnych baz danych i Microsoft SQL Server 2000 (21)
SQL Server to jest to! (21)
Historia SQL Servera (22)
Co to jest baza danych? (23)
Obiekty relacyjnej bazy danych (24)
Projektowanie relacyjnych baz danych (25)
Rozmowa z klientem (26)
Grupowanie obiektów (27)
Normalizacja danych (28)
Tworzenie bazy danych i tabel (29)
SQL Server i model klient-serwer (29)
Rozdział 2. Instalacja Microsoft SQL Server 2000 (31)
Jakie rodzaje serwerów SQL są dostępne? (31)
Standard Edition (32)
Enterprise Edition (32)
Personal Edition (32)
Developer Edition (33)
Evaluation Edition (33)
Microsoft SQL Server 2000 Desktop Edition (MSDE) (33)
Wymagania serwera SQL (33)
Opcje programowe i sprzętowe (33)
Instalacja SQL Servera 2000 (37)
Rozpoczęcie procesu instalacji (37)
Warunki wstępne systemu operacyjnego (38)
Instalacja SQL Servera 2000 (120-dniowa wersja Evaluation Edition ) (38)
Instalacja innych, opcjonalnych składników SQL Servera (55)
Microsoft SQL Server Analysis Services (55)
Microsoft English Query (55)
Po instalacji: co zyskałeś? (56)
Usługi SQL Servera (56)
Foldery instalacyjne (57)
Wpisy w rejestrach systemu Windows (58)
Domyślne bazy danych SQL Servera (60)
Domyślne identyfikatory (ID) logowania do serwera SQL (61)
Kopie jawnie nazwane kontra kopie domyślne (62)
Kopia domyślna (62)
Kopia jawnie nazwana (63)
Składniki wspólne (63)
Instalacja kopii jawnie nazwanej (63)
Uaktualnienie z wcześniejszej wersji SQL Servera (64)
Uaktualnienie z wersji SQL Server 6.5 (64)
Rozwiązywanie problemów z instalacją (65)
sqlstp.log (65)
Pliki z rozszerzeniem *.OUT (65)
Dziennik błędów SQL Servera (65)
Dziennik zdarzeń aplikacji Windows NT/2000 (66)
Usuwanie serwera SQL (66)
Rozdział 3. Narzędzia SQL Servera 2000 i jego usługi (67)
Grupa programowa Microsoft SQL Server (67)
Plik readme.txt (68)
Books Online (68)
Service Manager (73)
Narzędzie Client Network (76)
Narzędzie Server Network (80)
Query Analyzer (82)
Enterprise Manager (92)
Import and Export Data (97)
Configure SQL XML Support in IIS (97)
Profiler (97)
Grupa programowa Microsoft SQL Server - Switch (98)
SQL Server Version Upgrade Wizard (98)
Microsoft SQL Server 6.x Switch (98)
Uninstal SQL Server 6.x (99)
Inne narzędzia-usługi SQL Servera (99)
Narzędzia związane z połączeniami (99)
Narzędzia diagnostyczne i konserwacyjne serwera (104)
BCP - jedyny w swojej klasie (110)
Rozdział 4. Tworzenie baz danych i plików danych oraz administracja nimi (111)
Tworzenie bazy danych (112)
Zbieranie informacji o bazie danych (118)
Ustawianie opcji bazy danych (120)
Zmiana rozmiaru bazy danych (124)
Rozszerzenie bazy danych (125)
Zmniejszanie bazy danych (128)
Zmiana nazwy bazy danych (131)
Grupy plików bazy danych (132)
Usuwanie bazy danych (135)
Rozdział 5. Ustawienia zabezpieczeń logowania i użytkownika (139)
Model bezpiecznego dostępu do SQL Servera (139)
Uwierzytelnianie Windows (140)
Uwierzytelnianie logowania do SQL Servera (142)
Nazwa użytkownika bazy danych SQL Servera (142)
Prawa dostępu (142)
Tryby zabezpieczeń SQL Servera (z uwzględnieniem logowania) (142)
Mixed Mode (143)
Windows Authentication Mode (148)
Ustawienia Security Mode (154)
Konta logowania - zarządzanie graficzne (155)
Użytkownicy bazy danych (158)
Dodawanie użytkownika do bazy danych (158)
Nazwa użytkownika - Guest (161)
Dodawanie aliasu (162)
Zmiana właściciela bazy danych (163)
Role (164)
Rola Public (164)
Role o zasięgu serwera (164)
Role bazy danych (166)
Role aplikacji (171)
Rozdział 6. Ustawianie uprawnień bazy danych (175)
Potrzeba używania uprawnień (175)
Implementacja uprawnień w bazie danych (176)
Typy uprawnień (177)
Pierwszeństwo uprawnień (177)
Specjalne uprawnienia SQL Servera (177)
Role stałe i związane z nimi uprawnienia (178)
sa (181)
Ustalone role bazy danych (181)
Właściciel bazy danych (dbo) (184)
Uprawnienia właściciela obiektów bazy danych (dboo) (185)
Uprawnienia użytkownika (187)
Rola public (187)
Instrukcje uprawnień (188)
Uprawnienie CREATE DATABASE (189)
Uprawnienia CREATE TABLE, VIEW FUNCTION, PROCEDURE, DEFAULT i RULE (189)
Uprawnienie polecenia BACKUP DATABASE i BACKUP LOG (189)
Przydzielanie uprawnień polecenia (190)
Administracja uprawnieniami polecenia za pomocą SQL Server Enterprise Managera (192)
Uprawnienia obiektu (193)
Przyznawanie uprawnień obiektu (194)
Uprawnienia dotyczące widoków, procedur składowych i funkcji (199)
Uprawnienia do widoków (200)
Uprawnienia do procedur składowych (201)
Uprawnienia do funkcji zdefiniowanych przez użytkownika (201)
Łańcuchy własności (202)
Łańcuch pojedynczego właściciela (202)
Przerwane łańcuchy własności (202)
Projektowanie strategii uprawnień (204)
Najlepsze działania (204)
Wskazówki "należy... nie należy..." (204)
Generacja skryptów bezpieczeństwa (206)
Rozdział 7. Tworzenie kopii bezpieczeństwa baz danych (209)
Ochrona danych za pomocą lustrzanego odbicia, dupleksowania i paskowania (210)
RAID (211)
Sposób działania kopii bezpieczeństwa (214)
Typy kopii bezpieczeństwa (215)
Transakcje i punkty kontrolne (216)
Inne strategie tworzenia kopii bezpieczeństwa (217)
Terminologia związana z kopiami bezpieczeństwa (217)
Rozważania dotyczące tworzenia kopii bezpieczeństwa (218)
Kto odpowiada za archiwizację danych? (218)
Jak będzie sprawdzana poprawność utworzonych kopii bezpieczeństwa? (218)
Które bazy danych należy archiwizować? (219)
Gdzie będą przechowywane kopie bezpieczeństwa? (219)
Jak często należy tworzyć kopie bezpieczeństwa baz danych? (220)
Jak długo należy przechowywać kopie bezpieczeństwa? (220)
Ile czasu zajmuje odtwarzanie danych z kopii bezpieczeństwa? (220)
Czy mam plan odzyskiwania danych po awarii? (220)
Wybór taśm (222)
Tworzenie kopii bezpieczeństwa baz użytkownika (222)
Modele odtwarzania baz danych i kopie bezpieczeństwa (223)
Tworzenie kopii bezpieczeństwa systemowych baz danych (225)
Baza danych master (225)
Baza danych MSDB (226)
Baza danych model (226)
Baza danych tempdb (227)
Dystrybucyjna baza danych (227)
Przygotowanie do implementacji archiwizacji (227)
Tworzenie narzędzia archiwizacyjnego (227)
Sprawdzanie spójności bazy danych (232)
Tworzenie kopii bezpieczeństwa bazy danych (235)
Opcje nośnika archiwizacyjnego (236)
Polecenie BACKUP DATABASE dla całej bazy danych (237)
Polecenie BACKUP:DATABASE dla plików i grup plików (241)
Polecenie BACKUP LOG (242)
Tworzenie kopii bezpieczeństwa z użyciem SQL Server Enterprise Managera (244)
Rozdział 8. Odtwarzanie baz danych (249)
Odtwarzanie bazy danych (249)
Odzyskiwanie automatyczne (250)
Odzyskiwanie ręczne (253)
Scenariusze odtwarzania (271)
Odtwarzanie po utracie dysku (271)
Odtwarzanie po utracie bazy danych master (273)
Rozdział 9. Typy danych i tworzenie tabel (277)
Tabele (277)
Kolumny (278)
Identyfikatory SQL Servera (278)
Typy danych (280)
Wartość NULL (281)
Sposób kodowania (281)
Zmienne tekstowe (281)
Dane binarne (282)
Liczby całkowite (283)
Przybliżone i dokładne liczbowe typy danych (284)
Typy danych liczbowych przybliżonych (284)
Dokładne typy danych liczbowych (285)
Specjalne typy danych (286)
bit (286)
text i image (287)
RowGUID (287)
sql_variant (288)
table (289)
Typy danych daty i czasu (289)
Waluta (291)
Typ danych automatycznie wzrastający rowversion (timestamp) (292)
Praca z ANSI i Unicode (292)
Tworzenie typów danych zdefiniowanych przez użytkownika (293)
Kolumny wyliczeniowe (295)
Tworzenie tabel (296)
Używanie wyrażenia CREATE TABLE (296)
Tworzenie tabel za pomocą SQL Server Enterprise Managera (297)
Usuwanie tabel (298)
Rozdział 10. Pobieranie danych za pomocą wyrażenia SELECT (301)
Proste polecenia SELECT (301)
Zmiana nagłówków kolumn (303)
Używanie literałów (305)
Manipulacja danymi (305)
Operatory arytmetyczne (305)
Funkcje matematyczne (307)
Funkcje ciągu znaków (308)
Funkcje daty (310)
Funkcje systemowe (312)
Konwersja danych (312)
Wybór wierszy (315)
Operatory porównania (315)
Zakresy (316)
Listy (317)
Łańcuchy znaków (318)
Nieznane wartości (319)
Stosowanie złożonych kryteriów do pobierania wierszy (320)
Eliminacja nadmiarowych informacji (322)
Sortowanie danych za pomocą klauzuli ORDER BY (323)
Przegląd zagadnień (324)
Funkcje agregujące (325)
GROUP BY i HAVING (327)
COMPUTE i COMPUTE BY (328)
Super aggregates (ROLLUP i CUBE) (330)
Korelacja danych (333)
Implementacja złączeń (333)
Złączenia wewnętrzne (inner joins) (334)
Złączenia naturalne (natural joins) (334)
Złączenia skośne lub nieograniczone (cross lub unrestricted joins) (335)
Złączenia zewnętrzne (outer join) (337)
Złączenia własne (self join) (338)
Podzapytania (339)
Stosowanie podzapytań (339)
Typy podzapytań (340)
Podzapytania skorelowane (341)
SELECT INTO (342)
Operator UNION (344)
Rozdział 11. Modyfikacja danych (347)
Rejestracja transakcji (347)
Wpisywanie danych (348)
Polecenie INSERT VALUES (350)
Wartości domyślne (352)
Wpisywanie danych za pomocą polecenia SELECT (352)
Korzystanie z procedur składowych do wpisywania danych (354)
Usuwanie danych (355)
Usuwanie danych za pomocą tabeli przeglądowej (lookup) (356)
Używanie TRUNCATE TABLE (357)
Aktualizacja danych (358)
Polecenie UPDATE (359)
Wykonywanie polecenia UPDATE z wykorzystaniem tabeli przeglądowej (360)
Rozdział 12. Rozszerzenia języka Transact-SQL (363)
Pliki wsadowe (batches) (363)
Skrypty (364)
Transakcje (365)
Typy transakcji (366)
Transakcje rozproszone (375)
Elementy języka kontroli przepływu (377)
Blok BEGIN...END (377)
Polecenie PRINT (378)
Blok IF...ELSE (378)
Wyrażenia CASE (380)
Polecenie WHILE (384)
Blokowanie (385)
Typy blokad (386)
Kontrola blokowania (387)
Obserwacja blokad (388)
Rozdział 13. Indeksowanie w celu poprawy wydajności (395)
Dlaczego używać indeksów? (395)
Struktury indeksu (396)
Opcje indeksu (398)
Indeksy SQL Servera (401)
Opcje fillfactor i pad_index (403)
Opcja DROP_EXISTING (405)
Opcja STATISTICS_NORECOMPUTE (406)
Opcja SORT_IN_TEMPDB (406)
Opcja IGNORE_DUP_KEY (406)
Korzystanie z indeksu (407)
Kiedy indeks będzie używany? (407)
Jak sprawdzić, czy indeks jest używany? (408)
Omijanie działań optymalizatora (413)
Pielęgnacja indeksu (415)
Statystyki (415)
Polecenie DBCC UPDATEUSAGE (418)
Polecenie DBCC SHOWCONTIG (418)
Polecenie DBCC DBREINDEX (420)
Polecenie DBCC INDEXDEFRAG (421)
Widoki indeksowane (422)
Zarządzanie indeksami za pomocą SQL Server Enterprise Managera (424)
Wybór indeksu (427)
Wybór indeksu zgrupowanego (428)
Wybór indeksu niezgrupowanego (429)
SQL Server Index Tunning Wizard (429)
Indeksowanie pełnotekstowe (430)
Rozdział 14. Zapewnienie integralności danych (435)
Jak zapewnić integralność danych? (435)
Typy integralności (436)
Integralność dziedziny (436)
Integralność referencyjna (436)
Integralność encji (437)
Tradycyjne metody integralności (437)
Typy danych zdefiniowane przez użytkownika (437)
Wartości domyślne (440)
Reguły (445)
Zapewnienie poprawności danych za pomocą więzów ANSI i mechanizmów integralności
deklaratywnej (448)
Właściwość IDENTITY (448)
Więzy ANSI (453)
Usuwanie więzów (462)
Zapewnienie poprawności danych za pomocą SQL Server Enterprise Managera (463)
Opóźnianie stosowania więzów (468)
Wyłączanie więzów (469)
Rozdział 15. Tworzenie widoków, procedur wyzwalanych, procedur składowych i funkcji
(471)
Tworzenie widoków i operacje na nich (472)
Tworzenie widoków (473)
Pobieranie informacji o widokach (476)
Typy widoków (477)
Modyfikacja danych w widokach (479)
Zmienianie widoków (479)
Usuwanie widoków (480)
Procedury składowe (480)
Tworzenie procedur składowych (482)
Pobieranie informacji o procedurach składowych (483)
Tworzenie grup procedur (484)
Używanie parametrów w procedurach składowych (485)
Opcja WITH RECOMPILE (487)
Automatyczne uruchamianie procedur składowych podczas uruchomienia SQL Servera (488)
Opcja WITH ENCRYPTION (488)
Zdalne procedury składowe (488)
Procedury wyzwalane (triggers) (489)
Tabele inserted i deleted (490)
Tworzenie procedur wyzwalanych za pomocą polecenia CREATE TRIGGER (490)
Wymuszanie integralności danych za pomocą procedur wyzwalanych (493)
Procedury wyzwalane typu INSTEAD OF (497)
Pobieranie informacji o procedurach wyzwalanych (497)
Funkcje zdefiniowane przez użytkownika (498)
Funkcje skalarne (499)
Funkcje tabelowe o wartości inline (500)
Funkcje tabelowe o wartościach multistatement (501)
Rozdział 16. Metodologie projektowania replikacji (503)
Czym jest replikacja? (503)
Współczynniki rozproszonych danych (504)
Metodologie dystrybucji (505)
Replikacja łączona (505)
Replikacja migawkowa (snapshot) (507)
Replikacja transakcyjna (508)
Subskrypcje możliwe do uaktualniania (509)
Replikacja migawkowa z uaktualnianiem subskrybentów (511)
Replikacja transakcyjna z uaktualnianiem subskrybentów (512)
Transakcje rozproszone (512)
Metafora wydawca-subskrybent (513)
Artykuły (513)
Publikacje (515)
Jak działa replikacja? (517)
Jak działa replikacja łączona? (518)
Wewnętrzne procesy replikacji migawkowej (520)
Wewnętrzne procesy replikacji transakcyjnej (521)
Wewnętrzne procesy uaktualniania kolejkowanego (522)
Scenariusze replikacji (523)
Publikator centralny (523)
Publikator centralny ze zdalnym dystrybutorem (524)
Republikator (524)
Centralny subskrybent (525)
Wiele publikatorów i subskrybentów (526)
Transformacja publikowanych danych (527)
Publikowanie baz danych SQL Servera w Internecie (527)
Publikowanie poprzez VPN (528)
Publikowanie przez Microsoft Proxy Server (528)
Publikowanie przez File Transfer Protocol (FTP) (528)
Zalecane działania (529)
Replikacja w środowisku heterogenicznym (529)
Publikowanie danych do baz danych innych niż SQL Server 2000 (530)
Publikowanie danych innych SZBD na SQL Server 2000 (530)
Rozdział 17. Implementacja metod replikacji (533)
Kwestie zabezpieczeń (534)
Konfiguracja serwerów (535)
Instalacja replikacji (536)
Instalacja serwera dystrybucji (536)
Tworzenie publikacji (543)
Tworzenie subskrypcji (548)
Synchronizacja ręczna (553)
Weryfikacja synchronizacji początkowej (554)
Testowanie replikacji (554)
Rozważania dotyczące replikacji (556)
Publikowanie (556)
Subskrybent (557)
Wydajność (557)
Zarządzanie replikacją (558)
Używanie monitora replikacji (558)
Zarządzenie serwerem dystrybucji (561)
Skrypty replikacji (564)
Monitor wydajności i replikacja (567)
Używanie procedur składowych (568)
Rozważania dotyczące administracji (569)
Rozwiązywanie problemów (570)
Odtwarzanie replikacji (571)
Rozdział 18. Planowanie zadań przy pomocy SQL Server Agenta (573)
Dlaczego automatyzować SQL Server? (573)
Które narzędzie wybrać do planowania? (574)
Usługa harmonogramu Windows 2000 (574)
Usługa SQL Server Agent (575)
Integracja z SQLMail (582)
Konfiguracja profilu Microsoft Outlook Messaging (582)
Konfiguracja SQL Mail dla SQL Servera (587)
Konfiguracja SQL Mail do używania z SQL Server Agentem (588)
Wysyłanie poczty elektronicznej z SQL Servera (588)
Planowanie zadań (590)
Tworzenie nowego zadania (590)
Konfiguracja kroków zadania (591)
Planowanie zadania (593)
Powiadamianie o zadaniach (596)
Ustawianie opcji zadań systemowych (596)
Zadania Multiservera (597)
Ustawianie komunikatów i operatorów (598)
Konfiguracja operatorów (598)
Tworzenie komunikatów (599)
Ustawianie opcji komunikatów systemowych (602)
Zalety integracji Monitora wydajności (603)
Korzystanie z kreatora Database Maintenance Plan (604)
Rozdział 19. Migracja danych pomiędzy serwerami baz danych (611)
Przesuwanie danych przy pomocy metody backup-and-restore (612)
Używanie BCP do ładowania danych (613)
Uprawnienia BCP (614)
Używanie programu BCP (614)
Tryb macierzysty (native) a tryb znakowy (618)
Pliki formatu (619)
Rozmiary zadań wsadowych (621)
Szybki BCP (621)
Polecenie BULK INSERT (623)
Data Transformation Services (625)
Pakiety transformacji danych (DTP) (626)
Eksport danych za pomocą DTS Import and Export Wizards (630)
Rozdział 20. Podstawy i narzędzia monitorowania wydajności (637)
Dobór i dostrajanie sprzętu komputerowego (638)
Pamięć operacyjna (638)
Procesor (638)
Sieć komputerowa (639)
Dyski (639)
Parametry konfiguracji systemu Windows 2000 (641)
Liczniki monitora wydajności systemu Windows 2000 (642)
Pamięć (643)
Procesor (643)
Sieć (643)
Dysk (643)
Konfigurowanie systemu SQL Server (644)
Opcje konfiguracyjne procesora (646)
Opcje konfiguracyjne pamięci (648)
Opcje wejścia-wyjścia (650)
Opcje zapytań i indeksów (650)
Monitorowanie wydajności systemu SQL Server (651)
Liczniki wydajności systemu SQL Server (651)
Monitorowanie wydajności za pomocą systemowych procedur składowanych (653)
Okno bieżącej aktywności programu SQL Server Enterprise Manager (654)
Korzystanie z programu SQL Server Profiler (655)
Kreator dostrajania indeksów - Index Tuning Wizard (663)
Rozdział 21. XML i SQL Server (667)
Czym jest XML? (667)
Dostęp do SQL Servera za pośrednictwem serwera internetowych usług informacyjnych
(669)
Katalogi wirtualne i SQL Server (670)
Korzystanie z zasobów systemu SQL Server za pośrednictwem adresów URL (676)
Odczyt i zapis XML w systemie SQL Server (683)
Prawidłowe instrukcje SELECT (684)
Stosowanie klauzuli FOR XML (684)
Skorowidz (689)