SQL_Server_2005_Zaawansowane_rozwiazania_biznesowe_sqlzar.pdf
(
320 KB
)
Pobierz
SQL Server 2005.
Zaawansowane
rozwi¹zania biznesowe
Autor: Igor Kruk, Artur Moœcicki
ISBN: 978-83-246-1333-5
Format: 158x235, stron: 312
Zdob¹dŸ wiedzê o tworzeniu zaawansowanych aplikacji bazodanowych!
•
Jak u¿ywaæ tabel tymczasowych do tworzenia specjalnych hierarchii?
•
Do czego s³u¿¹ zmienne tablicowe?
•
Na czym polega konwertowanie danych relacyjnych do formatu XML?
SQL Server 2005 to pierwsza wersja serwera, w której dane XML s¹ przechowywane
i przetwarzane faktycznie jako XML, a nie jako pochodne danych tekstowych
lub binarnych, jak to by³o w wersjach poprzednich. W SQL Server 2005 mo¿emy u¿yæ
typu danych XML jako kolumny, zmiennej lokalnej lub parametru. Mo¿emy w niej
przechowywaæ ca³e dokumenty XML lub tylko ich fragmenty (niezawieraj¹ce elementu
g³ównego, tzw. root node). Integracja z platform¹ Microsoft NET oraz ulepszone funkcje
Business Intelligence pozwalaj¹ programistom na skupienie siê na najwa¿niejszych
zadaniach, bez koniecznoœci pracy w nieznanym œrodowisku, a przedsiêbiorstwom daj¹
mo¿liwoœæ przekszta³cania informacji w lepsze rozwi¹zania biznesowe.
Ksi¹¿ka „SQL Server 2005. Zaawansowane rozwi¹zania biznesowe” przedstawia jeden
z najpopularniejszych serwerów bazodanowych s³u¿¹cych do budowy ró¿nych
systemów informatycznych, czyli SQL Server 2005. Ten obszerny podrêcznik zawiera
szczegó³owe informacje oraz przyk³ady dotycz¹ce wielowymiarowych baz danych
oraz wymagañ, jakie mog¹ pojawiæ siê podczas budowy mechanizmów ich zasilania
danymi Ÿród³owymi. Czytaj¹c go, dowiesz siê, jak tworzyæ efektywne i wydajne
aplikacje oraz nauczysz siê wdra¿aæ nowatorskie pomys³y, które ka¿demu
przedsiêbiorstwu przynios¹ wymierne korzyœci biznesowe.
•
Perspektywy
•
Procedury i funkcje
•
Wyzwalacze
•
Dynamiczny SQL
•
Tabele tymczasowe i zmienne tablicowe
•
Transakcje i wyj¹tki w aplikacjach biznesowych
•
Full Text Search
•
XML
•
Database Mail
•
Rozwi¹zania biznesowe
•
Integracja z .NET i CLR
•
SQL Server Integration Services
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Dowiedz siê, jak tworzyæ efektywne aplikacje bazodanowe
i wdra¿aj korzystne rozwi¹zania programistyczne dla biznesu!
Spis tre ci
Wstöp .............................................................................................. 9
Rozdziaä 1. Perspektywy .................................................................................. 11
Wst p .............................................................................................................................. 11
Informacje ogólne ........................................................................................................... 11
Sortowanie danych w perspektywie ............................................................................... 16
Od wie anie perspektyw ................................................................................................ 18
Opcje perspektywy ......................................................................................................... 21
ENCRYPTION ......................................................................................................... 21
SCHEMABINDING ................................................................................................ 22
CHECK OPTION ........................................................................................................... 23
Perspektywy indeksowane .............................................................................................. 25
Podsumowanie ................................................................................................................ 28
Rozdziaä 2. Procedury i funkcje ........................................................................ 29
Wst p .............................................................................................................................. 29
Ogólne informacje na temat funkcji skáadowanych ........................................................ 29
Wywoáywanie funkcji a efektywno ü zapyta ................................................................ 32
U ywanie funkcji w ograniczeniach ............................................................................... 34
Funkcje a ograniczenie DEFAULT .......................................................................... 34
Funkcje a ograniczenie UNIQUE ............................................................................. 36
Funkcje a ograniczenie PRIMARY KEY ................................................................. 37
Funkcje a ograniczenie CHECK ............................................................................... 37
Funkcje uruchamiane dla ka dego wiersza ..................................................................... 38
Funkcje typu inline table-valued ..................................................................................... 39
Funkcje typu multi-statement table-valued ..................................................................... 41
Praktyczny przykáad — obliczanie opó nie .................................................................. 45
Korzy ci wynikaj ce z zastosowania funkcji .................................................................. 52
Ogólne informacje o procedurach skáadowanych ........................................................... 52
Parametry wej ciowe procedury ..................................................................................... 55
Parametry wyj ciowe procedury ..................................................................................... 56
Klauzula EXECUTE AS w procedurach ........................................................................ 57
Praktyczny przykáad — alokacja samochodów na zasoby osobowe ............................... 58
Podsumowanie ................................................................................................................ 65
6
SQL Server 2005. Zaawansowane rozwiñzania biznesowe
Rozdziaä 3. Wyzwalacze ................................................................................... 67
Wst p .............................................................................................................................. 67
Informacje ogólne ........................................................................................................... 67
Wyzwalacze typu AFTER .............................................................................................. 68
Tabele INSERTED i DELETED .................................................................................... 69
Identyfikacja rodzaju wyzwalacza .................................................................................. 70
Nieuruchamianie wyzwalaczy dla konkretnych instrukcji SQL ..................................... 72
CONTEXT_INFO — kontekst sesji w SQL Server 2005 .............................................. 73
Rekurencyjne i zagnie d one wywoáywanie wyzwalaczy .............................................. 75
Funkcja COLUMNS_UPDATED i predykat UPDATE
— selektywne wywoáywanie wyzwalaczy ................................................................... 78
Wyzwalacze INSTEAD OF ............................................................................................ 80
Operacje wykonywane w wyzwalaczu na wybranych wierszach ................................... 82
Wyzwalacze i perspektywy ............................................................................................ 85
Wyzwalacze uruchamiane na poziomie bazy danych ..................................................... 87
Wyzwalacze uruchamiane na poziomie serwera baz danych .......................................... 91
Podsumowanie ................................................................................................................ 92
Rozdziaä 4. Dynamiczny SQL ............................................................................. 93
Wst p .............................................................................................................................. 93
Informacje ogólne ........................................................................................................... 93
EXEC ............................................................................................................................. 94
EXEC AT ....................................................................................................................... 99
sp_executesql ................................................................................................................ 100
Limit instrukcji ............................................................................................................. 102
Sp_executesql i ustawienia rodowiskowe ................................................................... 102
Dynamiczne filtry ......................................................................................................... 103
Wstrzykiwanie SQL ..................................................................................................... 105
Dynamiczny pivot danych ............................................................................................ 110
Podsumowanie .............................................................................................................. 113
Rozdziaä 5. Tabele tymczasowe i zmienne tablicowe ....................................... 115
Wst p ............................................................................................................................ 115
Informacje ogólne o tabelach tymczasowych ............................................................... 115
Globalne tabele tymczasowe ........................................................................................ 118
Zmienne tablicowe ....................................................................................................... 118
Baza tempdb ................................................................................................................. 120
Wyra enia tablicowe .................................................................................................... 121
Podsumowanie .............................................................................................................. 122
Rozdziaä 6. Transakcje i wyjñtki w aplikacjach biznesowych ............................ 123
Wst p ............................................................................................................................ 123
Informacje ogólne o transakcjach ................................................................................. 123
Blokady ........................................................................................................................ 125
Poziomy izolacji ........................................................................................................... 129
Poziom izolacji READ UNCOMMITTED ............................................................. 130
Poziom izolacji READ COMMITTED .................................................................. 131
Poziom izolacji SNAPSHOT ................................................................................. 132
Poziom izolacji READ COMMITTED SNAPSHOT ............................................. 134
Podsumowanie poziomów izolacji ......................................................................... 134
Poziomy zapisywania ................................................................................................... 134
Zakleszczenia ............................................................................................................... 135
Obsáuga bá dów w aplikacjach biznesowych ................................................................ 137
Transakcje a obsáuga bá dów ........................................................................................ 139
Podsumowanie .............................................................................................................. 140
Spis tre ci
7
Rozdziaä 7. Full-Text Search ........................................................................... 141
Wst p ............................................................................................................................ 141
Usáuga Full-Text Search ............................................................................................... 142
Tworzenie, modyfikowanie i usuwanie katalogu typu Full-Text .................................. 143
Tworzenie katalogu Full-Text z wykorzystaniem kreatora .................................... 145
Tworzenie katalogu Full-Text z poziomu kodu T-SQL .......................................... 147
Modyfikowanie katalogu Full-Text ........................................................................ 148
Usuwanie katalogu Full-Text ................................................................................. 148
Tworzenie, modyfikowanie i usuwanie indeksów typu Full-Text ................................ 149
Tworzenie indeksu Full-Text z wykorzystaniem kreatora ...................................... 149
Tworzenie indeksu Full-Text z poziomu kodu T-SQL ........................................... 152
Modyfikowanie indeksu Full-Text ......................................................................... 153
Usuwanie indeksu Full-Text ................................................................................... 155
Noise Files .................................................................................................................... 155
Uzyskiwanie metadanych o katalogach i indeksach Full-Text ..................................... 155
Podstawowe wyszukiwanie informacji ......................................................................... 156
Polecenie CONTAINS ................................................................................................. 156
Wyszukiwanie podstawowe ................................................................................... 157
Wyszukiwanie z wykorzystaniem wieloznaczników .............................................. 158
Wyszukiwanie wedáug blisko ci wyst pienia sáów ................................................ 158
Wyszukiwanie z wykorzystaniem form fleksyjnych .............................................. 159
Wyszukiwanie z wykorzystaniem tezaurusa .......................................................... 159
Wyszukiwanie wedáug wagi sáów .......................................................................... 160
Polecenie FREETEXT .................................................................................................. 161
Polecenie CONTAINSTABLE ..................................................................................... 162
Polecenie FREETEXTABLE ....................................................................................... 163
Wyszukiwanie informacji w plikach PDF .................................................................... 164
Podsumowanie .............................................................................................................. 166
Rozdziaä 8. XML ............................................................................................ 167
Wst p ............................................................................................................................ 167
Informacje o formacie XML ......................................................................................... 168
Przechowywanie danych XML w SQL Server 2005 .................................................... 168
Sprawdzanie poprawno ci danych XML przy u yciu schematów ................................ 170
Metody dost pu do danych XML i ich obsáugi ............................................................. 173
Metoda exist ........................................................................................................... 173
Metoda query ......................................................................................................... 174
Metoda value .......................................................................................................... 174
Metoda nodes ......................................................................................................... 175
Metoda modify ....................................................................................................... 176
Konwertowanie danych relacyjnych do formatu XML ................................................. 178
Polecenie FOR XML .............................................................................................. 178
Polecenie OPENXML ............................................................................................ 187
Podsumowanie .............................................................................................................. 190
Rozdziaä 9. Database Mail .............................................................................. 191
Wst p ............................................................................................................................ 191
Aktywowanie usáugi Database Mail ............................................................................. 192
Konfigurowanie usáugi Database Mail ......................................................................... 192
Testowanie usáugi Database Mail ................................................................................. 198
Wysyáanie wiadomo ci e-mail ...................................................................................... 199
Monitorowanie usáugi Database Mail ........................................................................... 203
Dodatkowe procedury zwi zane z usáug Database Mail ............................................. 205
Podsumowanie .............................................................................................................. 205
8
SQL Server 2005. Zaawansowane rozwiñzania biznesowe
Rozdziaä 10. Rozwiñzania biznesowe ................................................................. 207
Wst p ............................................................................................................................ 207
Pobieranie elementów z hierarchii wymiaru Parent-Child ............................................ 207
Rekurencyjne pobieranie elementów wymiarów .......................................................... 215
Generowanie tabeli wymiaru Multilevel na podstawie Parent-Child ............................ 221
Alternatywne hierarchie ............................................................................................... 230
Pobieranie informacji o tygodniach z przedziaáu czasowego ....................................... 233
Automatyczne wykrywanie nowych elementów wymiarów ......................................... 236
Szybki mechanizm odnajdowania zwielokrotnionych rekordów .................................. 238
Optymalizacja wstawiania danych i wi zy integralno ci .............................................. 238
Algorytm przeliczania danych ko cowych, rednich i przyrostowych
z akumulacji MTD na QTD i YTD ............................................................................ 240
Wykorzystanie j zyka MDX .................................................................................. 241
Typy zasilanych danych ......................................................................................... 242
Podsumowanie .............................................................................................................. 244
Rozdziaä 11. Integracja z .NET i CLR ................................................................. 245
Wst p ............................................................................................................................ 245
Co to jest .NET i CLR? ................................................................................................ 246
Na czym polega integracja SQL Server 2005 z CLR? .................................................. 247
Kiedy u ywaü obiektów CLR? ..................................................................................... 248
Schemat u ywania obiektów CLR ................................................................................ 249
Wá czenie obsáugi obiektów CLR w SQL Server 2005 ................................................ 250
Przykáady obiektów CLR ............................................................................................. 251
UDF typu Scalar ..................................................................................................... 251
UDF typu Table-Value ........................................................................................... 257
User-Defined Trigger ............................................................................................. 263
User-Defined Type ................................................................................................. 267
User-Defined Aggregate ......................................................................................... 273
Zarz dzanie obiektami ASSEMBLY ............................................................................ 277
Pobieranie metadanych o obiektach ASSEMBLY ................................................. 277
Zmiana poziomu zabezpiecze ............................................................................... 279
Usuwanie obiektów ASSEMBLY .......................................................................... 280
Podsumowanie .............................................................................................................. 280
Rozdziaä 12. SQL Server Integration Services .................................................... 281
Wst p ............................................................................................................................ 281
Business Intelligence Development Studio ................................................................... 282
Architektura .................................................................................................................. 282
Control Flow ................................................................................................................. 282
Kontenery ............................................................................................................... 283
Zadania ................................................................................................................... 283
Procedury przepáywu zada ................................................................................... 286
Data Flow ..................................................................................................................... 286
ródáa ..................................................................................................................... 287
Transformacje ........................................................................................................ 287
Destinations ............................................................................................................ 290
Event Handlers ............................................................................................................. 290
Variables ................................................................................................................ 291
Deployment .................................................................................................................. 291
Bezpiecze stwo SSIS ................................................................................................... 296
Migracja DTS 2000 do SSIS 2005 ............................................................................... 297
Logowanie .................................................................................................................... 297
Podsumowanie .............................................................................................................. 299
Skorowidz ....................................................................................................... 301
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Microsoft_SQL_Server_2014_Optymalizacja_zapytan_sql14o.pdf
(2299 KB)
Microsoft_SQL_Server_2005_Podrecznik_programisty_sql25p.pdf
(719 KB)
Microsoft_SQL_Server_2005_Nowe_mozliwosci_sql25n.pdf
(464 KB)
Microsoft_SQL_Server_2014_Podrecznik_administratora_sq14pa.pdf
(1582 KB)
Microsoft_SQL_Server_2000_Ksiega_eksperta_sqlske.pdf
(275 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin