sql-server-2005 pełna wersja.pdf

(13056 KB) Pobierz
887617075.001.png
6
SQL Server 2005
Zmiany w agencie SQL Server Agent ....................................................................... 69
Database Mail ............................................................................................................ 69
Widoki katalogowe oraz dynamiczne widoki zarządcze .......................................... 71
Domyślny ślad serwera ............................................................................................. 73
Rozszerzenia narzędzia Profiler ................................................................................ 74
SQL Configuration Manager ..................................................................................... 75
Surface Area Configurator ........................................................................................ 76
Rozszerzona pomoc oraz integracja ze społecznością użytkowników SQL Servera ... 77
SQLCMD .........................................................................................................................78
Server Management Objects ............................................................................................ 80
Podsumowanie ................................................................................................................. 84
Rozdział 3. Rozszerzenia T-SQL dla programistów .............................................. 85
Rozszerzenia mające wpływ na DML ............................................................................. 86
Unieważnienie przestarzałego stylu złączeń zewnętrznych ...................................... 87
Wspólne wyrażenia tabelowe .................................................................................... 88
Operator TOP ............................................................................................................ 97
Rozszerzenia klauzuli FROM ................................................................................. 101
OUTPUT ................................................................................................................. 111
Funkcje rankingowe ................................................................................................ 112
EXCEPT i INTERSECT ......................................................................................... 119
Synonimy ................................................................................................................ 122
Ogólne programowanie ................................................................................................. 123
Obsługa błędów ....................................................................................................... 124
Rozszerzenie .WRITE instrukcji UPDATE ............................................................ 132
EXECUTE ............................................................................................................... 134
Kontekst zabezpieczeń kodu ................................................................................... 134
Deklaracje .NET ...................................................................................................... 138
Podsumowanie ............................................................................................................... 139
Rozdział 4. Rozszerzenia T-SQL dla administratorów baz danych ...................... 141
Widoki metadanych ....................................................................................................... 141
Widoki zgodności .................................................................................................... 142
Widoki katalogowe ................................................................................................. 143
Dynamiczne widoki i funkcje zarządcze ................................................................. 145
Procedury wyzwalane DDL ........................................................................................... 146
Tworzenie i zmienianie procedur wyzwalanych DDL ............................................ 147
Usuwanie procedur wyzwalanych DDL ................................................................. 149
Udostępnianie i blokowanie procedur wyzwalanych DDL ..................................... 149
Odczytywanie procedur wyzwalanych DDL w widokach katalogowych .............. 149
Programowanie procedur wyzwalanych DDL przy użyciu funkcji eventdata() ..... 150
Rozszerzenia w zakresie indeksowania i wydajności .................................................... 152
Indeksowanie online ................................................................................................ 153
Kontrola blokowania w trakcie tworzenia indeksów .............................................. 154
Tworzenie indeksów z dołączonymi dodatkowymi kolumnami ............................. 155
Modyfikowanie indeksów ....................................................................................... 156
Używanie statystyk dla skorelowanych kolumn DATETIME ................................ 160
Zwiększanie wydajności sortowania dla trzeciorzędnych ustawień sortowania ..... 161
Partycjonowanie tabel i indeksów ................................................................................. 163
Funkcje partycjonowania ........................................................................................ 164
Schematy partycjonowania ..................................................................................... 165
Tworzenie partycjonowanych tabel i indeksów ...................................................... 165
Dodawanie i usuwanie partycji ............................................................................... 166
Modyfikowanie funkcji i schematów partycjonowania .......................................... 168
Spis treści
7
Dołączanie i usuwanie tabel z partycji .................................................................... 169
Zarządzanie partycjami tabel i indeksów ................................................................ 170
Rozszerzenia tabel i widoków ....................................................................................... 171
Rozszerzenia w widokach indeksowanych ............................................................. 171
Stałe kolumny obliczane ......................................................................................... 172
Migawki ......................................................................................................................... 173
Poziom izolacji transakcji SNAPSHOT .................................................................. 173
Migawki baz danych ............................................................................................... 178
Rozszerzenia w zakresie integralności danych .............................................................. 180
Weryfikacja stron bazy danych ............................................................................... 180
Przełączanie bazy danych w tryb awaryjny ............................................................ 181
Podsumowanie ............................................................................................................... 182
Rozdział 5. Integracja z .NET .......................................................................... 183
Podstawowe informacje na temat integracji SQL Servera i .NET ................................ 184
Dlaczego SQL Server 2005 obsługuje CLR? .......................................................... 184
Kiedy powinno się używać procedur CLR? ............................................................ 185
Kiedy nie powinno się używać procedur CLR? ...................................................... 186
Sposób, w jaki SQL Server obsługuje .NET — architektura rozwiązania ............. 186
Model programistyczny .NET w SQL Serverze ............................................................ 187
Modyfikacje ADO.NET związane z obsługą SQL Servera .................................... 188
Przegląd nowych przestrzeni nazw .NET dla SQL Servera .................................... 188
Implementacja procedury składowanej ......................................................................... 189
Tworzenie projektu SQL Servera Project w Visual Studio 2005 ............................ 190
Budowa procedury składowanej ............................................................................. 194
Dodawanie parametrów ........................................................................................... 195
Definicja problemu .................................................................................................. 196
Użycie obiektu SqlPipe ........................................................................................... 198
Kompletne rozwiązanie — implementacja ciała procedury składowanej ............... 201
Testowanie procedury składowanej ........................................................................ 203
Debugowanie procedury ......................................................................................... 205
Zgłaszanie wyjątków w procedurach CLR ............................................................. 206
Wdrażanie procedur CLR .............................................................................................. 210
Podsumowanie ............................................................................................................... 212
Rozdział 6. Programowanie podzespołów ........................................................ 213
Typy CLR zdefiniowane przez użytkownika ................................................................ 214
Zastosowania typów definiowanych przez użytkownika ........................................ 215
Dodawanie typu zdefiniowanego przez użytkownika do projektu SQL Servera .... 215
Elementy typu zdefiniowanego przez użytkownika ................................................ 217
Prosty przykład: typ PhoneNumber ........................................................................ 221
Kolejny przykład: typ StringArray .......................................................................... 229
Zarządzanie typami zdefiniowanymi przez użytkownika ....................................... 238
Funkcje CLR zdefiniowane przez użytkownika ............................................................ 238
Dodawanie funkcji zdefiniowanej przez użytkownika do projektu Visual Studio . 239
Szablon funkcji zdefiniowanej przez użytkownika w Visual Studio 2005 ............. 240
Atrybut SqlFunction ................................................................................................ 241
Skalarne funkcje zdefiniowane przez użytkownika ................................................ 242
Definiowanie funkcji tabelowych zdefiniowanych przez użytkownika .................. 245
Zarządzanie funkcjami CLR zdefiniowanymi przez użytkownika ......................... 250
Agregaty CLR zdefiniowane przez użytkownika .......................................................... 251
Dodawanie agregatu definiowanego przez użytkownika
do projektu SQL Servera ...................................................................................... 252
Elementy agregatu zdefiniowanego przez użytkownika ......................................... 253
8
SQL Server 2005
Procedury wyzwalane CLR zdefiniowane przez użytkownika ..................................... 260
Dodawanie procedury wyzwalanej CLR zdefiniowanej przez użytkownika
do projektu SQL Servera ...................................................................................... 261
Implementowanie procedur wyzwalanych CLR ..................................................... 261
Zarządzanie procedurami wyzwalanymi zdefiniowanymi przez użytkownika ...... 265
Zarządzanie podzespołami ............................................................................................ 266
Uwaga dotycząca Visual Studio 2005 ........................................................................... 266
Podsumowanie ............................................................................................................... 267
Rozdział 7. SQL Server i XML ......................................................................... 269
Czym jest XML? ........................................................................................................... 269
Czym są XPath i XMLDOM? ....................................................................................... 271
Składnia XPath ........................................................................................................ 272
Funkcje XPath ......................................................................................................... 274
XMLDOM — XML Document Object Model ....................................................... 274
Klasy XPathDocument, XPathNavigator oraz XPathExpression ........................... 276
Wstawianie danych XML do bazy danych .................................................................... 277
Czym jest SQLXML? .............................................................................................. 278
Konfiguracja SQL Servera ...................................................................................... 279
OPENXML .............................................................................................................. 279
SQLXML — widoki XML używające adnotowanych schematów XML .............. 286
Diagramy uaktualniające SQLXML ....................................................................... 291
Zbiorcze ładowanie danych XML ........................................................................... 294
Odczytywanie danych XML z bazy danych — klauzula FOR XML ............................ 298
Klauzula FOR XML po stronie serwera ................................................................. 298
Klauzula FOR XML po stronie klienta ................................................................... 304
Używanie szablonów ............................................................................................... 304
Rozszerzenia klauzuli FOR XML ................................................................................. 305
Programowanie SQLXML w .NET i COM ................................................................... 306
SqlXmlCommand .................................................................................................... 307
SqlXmlParameter .................................................................................................... 307
SqlXmlAdapter ........................................................................................................ 307
SqlXmlException .................................................................................................... 308
Przykładowe kody ................................................................................................... 309
Klauzula FOR XML — przetwarzanie po stronie serwera i po stronie klienta ...... 310
Sposób użycia obiektu XMLTextReader ................................................................ 311
Używanie parametrów w SQLXML ....................................................................... 312
Wykonywanie zapytań XPath lub zapytań SQL z szablonami ............................... 313
Interakcja z zestawem danych ADO.NET .............................................................. 313
Programowanie diagramów uaktualniających ........................................................ 314
Podsumowanie ............................................................................................................... 314
Rozdział 8. Obsługa XML-a i XQuery w SQL Serverze 2005 .............................. 315
Sposób użycia typu danych XML ................................................................................. 316
Sposób przechowywania danych XML w SQL Serverze ....................................... 318
Tworzenie kolumn XML ......................................................................................... 320
Ustawianie uprawnień do tworzenia schematów .................................................... 325
Nakładanie ograniczeń na kolumny XML .............................................................. 326
Ograniczenia typu danych XML ............................................................................. 327
Wstawianie danych w kolumnach XML ....................................................................... 328
Użycie SSIS względem danych XML ..................................................................... 328
Zbiorcze ładowanie danych XML ........................................................................... 330
Tworzenie własnego zapytania lub aplikacji .......................................................... 330
Spis treści
9
Zapytania na danych XML ............................................................................................ 331
Podstawy języka XQuery ........................................................................................ 332
Podstawowe metody zapytań XML ........................................................................ 338
Zapytania międzydomenowe ................................................................................... 340
Modyfikowanie danych XML ....................................................................................... 341
Ograniczenia zakresu modyfikacji danych XML .................................................... 342
Indeksowanie danych XML w celu zwiększenia wydajności ....................................... 343
Sposób działania indeksów na danych XML .......................................................... 344
Drugorzędne indeksy XML ..................................................................................... 345
Przeszukiwanie pełnotekstowe a typ danych XML ....................................................... 346
Dynamiczne widoki zarządcze i dane XML .................................................................. 347
Aplikacje i dane XML ................................................................................................... 348
Obsługa usług sieciowych XML ................................................................................... 349
Tworzenie węzła końcowego .................................................................................. 350
Używanie zaawansowanych usług sieciowych ....................................................... 356
Monitorowanie wydajności usług sieciowych XML .............................................. 361
Podsumowanie ............................................................................................................... 362
Rozdział 9. SQL Server 2005 Reporting Services ............................................ 363
Komponenty Reporting Services ................................................................................... 364
Report Server ........................................................................................................... 365
Katalog metadanych ................................................................................................ 366
Report Designer ....................................................................................................... 366
Aplikacja WWW Report Manager .......................................................................... 368
Bezpieczeństwo Reporting Services ....................................................................... 370
Tworzenie prostego raportu w SSRS 2000 .................................................................... 370
Uruchamianie projektanta ....................................................................................... 371
Praca ze źródłami danych i zestawami danych ....................................................... 371
Definiowanie układu i podglądanie raportu ............................................................ 372
Praca z wyrażeniami ................................................................................................ 373
Wdrażanie raportu ................................................................................................... 373
Uaktualnianie SQL Server 2000 Reporting Services .................................................... 373
Zmiany w licencjonowaniu Reporting Services ............................................................ 375
Zintegrowane SQL Server Management Studio ............................................................ 376
Przewodnik — Management Studio i Reporting Services ...................................... 377
Zmiany w sposobie zarządzania .................................................................................... 382
Dostawca WMI ....................................................................................................... 383
Sieciowe usługi zarządzania i wykonawcze ............................................................ 386
Narzędzie konfiguracji Reporting Services ................................................................... 386
Usprawnienia w zakresie projektowania i wykonywania raportów .............................. 387
Edytor wyrażeń Expression Editor .......................................................................... 388
Parametry wielowartościowe .................................................................................. 388
Kontrolka wyboru daty ............................................................................................ 391
Sortowanie interaktywne ......................................................................................... 392
Integracja z Analysis Services ................................................................................. 393
Przewodnik — tworzenie raportu w BIDS ............................................................. 394
Nagłówki pływające ................................................................................................ 402
Zmiany źródeł danych: wyrażenia, usługi sieciowe i XML, SSIS i SAP ............... 403
Własne elementy raportów ...................................................................................... 409
Integracja z Visual Studio i kontrolki ReportViewer .................................................... 409
Korzystanie z kontrolek WinForm .......................................................................... 410
Oprogramowywanie kontrolek ReportViewer ........................................................ 413
Obiekty LocalReport oraz ServerReport ................................................................. 417
Zgłoś jeśli naruszono regulamin