SQL Server 2016: das Handbuch für Entwickler
Gespeichert in:
Vorheriger Titel: | Mertins, Dirk: Das Programmierhandbuch SQL Server |
---|---|
Hauptverfasser: | , , |
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk Verlag GmbH
2017
|
Ausgabe: | 7., aktualisierte Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Auf dem Cover: "Inklusive Migration von SQL Server 2014", "Installation, Migration, Datenbankmodellierung, T-SQL, .NET-Programmierung, XML und Webservices, Einsatz als Programmierplattform und Datenbankmanagement-Server" |
Beschreibung: | 1296 Seiten Illustrationen 24 cm x 16.8 cm |
ISBN: | 3836240637 9783836240635 9783836252485 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV043835338 | ||
003 | DE-604 | ||
005 | 20170214 | ||
007 | t | ||
008 | 161020s2017 gw a||| |||| 00||| ger d | ||
015 | |a 16,N27 |2 dnb | ||
016 | 7 | |a 1104752891 |2 DE-101 | |
020 | |a 3836240637 |9 3-8362-4063-7 | ||
020 | |a 9783836240635 |c Festeinband : EUR 69.90 (DE), EUR 71.90 (AT), sfr 91.90 (freier Preis) |9 978-3-8362-4063-5 | ||
020 | |a 9783836252485 |c Bundle Buch + EBook (PDF, ePub, Mobi, Online) |9 978-3-8362-5248-5 | ||
024 | 3 | |a 9783836240635 | |
028 | 5 | 2 | |a 459/04063 |
035 | |a (OCoLC)953282706 | ||
035 | |a (DE-599)DNB1104752891 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-473 |a DE-521 |a DE-1050 |a DE-523 |a DE-860 |a DE-859 |a DE-29T |a DE-1049 |a DE-573 |a DE-863 |a DE-1102 |a DE-92 | ||
082 | 0 | |a 005.7565 |2 22/ger | |
082 | 0 | |a 004 |2 23 | |
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Mertins, Dirk |e Verfasser |0 (DE-588)131807706 |4 aut | |
245 | 1 | 0 | |a SQL Server 2016 |b das Handbuch für Entwickler |c Dirk Mertins, Jörg Neumann, Andreas Kühnel |
246 | 1 | 3 | |a SQL-Server 2016 |
250 | |a 7., aktualisierte Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk Verlag GmbH |c 2017 | |
300 | |a 1296 Seiten |b Illustrationen |c 24 cm x 16.8 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Auf dem Cover: "Inklusive Migration von SQL Server 2014", "Installation, Migration, Datenbankmodellierung, T-SQL, .NET-Programmierung, XML und Webservices, Einsatz als Programmierplattform und Datenbankmanagement-Server" | ||
650 | 0 | 7 | |a ADO.NET Entity Framework |0 (DE-588)7732216-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a LINQ |0 (DE-588)7582603-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SQL Server 2014 |0 (DE-588)1059928450 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a ADO.NET |0 (DE-588)4678430-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SQL Server 2016 |0 (DE-588)1121119395 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Transact SQL |0 (DE-588)4298853-6 |2 gnd |9 rswk-swf |
653 | |a Azure | ||
653 | |a DOTNET | ||
653 | |a Datenbank | ||
653 | |a Microsoft Backoffice | ||
653 | |a Microsoft SQL Server | ||
653 | |a Programmierung | ||
653 | |a SQL | ||
653 | |a SQL Server | ||
653 | |a SQL Server 2016 | ||
653 | |a Sharepoint | ||
653 | |a T-SQL | ||
653 | |a Webservices | ||
653 | |a XML | ||
689 | 0 | 0 | |a SQL Server 2016 |0 (DE-588)1121119395 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a SQL Server 2016 |0 (DE-588)1121119395 |D s |
689 | 1 | 1 | |a Transact SQL |0 (DE-588)4298853-6 |D s |
689 | 1 | 2 | |a ADO.NET |0 (DE-588)4678430-5 |D s |
689 | 1 | 3 | |a LINQ |0 (DE-588)7582603-3 |D s |
689 | 1 | 4 | |a ADO.NET Entity Framework |0 (DE-588)7732216-2 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a SQL Server 2014 |0 (DE-588)1059928450 |D s |
689 | 2 | |5 DE-604 | |
689 | 3 | 0 | |a SQL Server 2014 |0 (DE-588)1059928450 |D s |
689 | 3 | 1 | |a Transact SQL |0 (DE-588)4298853-6 |D s |
689 | 3 | 2 | |a ADO.NET |0 (DE-588)4678430-5 |D s |
689 | 3 | 3 | |a LINQ |0 (DE-588)7582603-3 |D s |
689 | 3 | 4 | |a ADO.NET Entity Framework |0 (DE-588)7732216-2 |D s |
689 | 3 | |5 DE-604 | |
700 | 1 | |a Neumann, Jörg |e Verfasser |4 aut | |
700 | 1 | |a Kühnel, Andreas |e Verfasser |0 (DE-588)1028663412 |4 aut | |
710 | 2 | |a Rheinwerk Verlag |0 (DE-588)1081738405 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-8362-4064-2 |
780 | 0 | 0 | |i Bis 2. Auflage unter dem Titel |a Mertins, Dirk: Das Programmierhandbuch SQL Server |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=73536047c51b49eab233e6c7a87d597d&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029246020&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-029246020 |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 271 S70 M575(7) |
DE-BY-FWS_katkey | 638185 |
DE-BY-FWS_media_number | 083101445679 |
_version_ | 1824554235748941824 |
adam_text |
INHALT
V O RW O
RT.
35
TEIL I GRUNDLAGEN
1 INSTALLATION UND AKTUALISIERUNG VON
SQL SERVER 2016
39
1.1 UEBERBLICK UEBER DIE VERFUEGBAREN SQL-SERVER-2016-VERSIONEN
.
39
1.2
INSTALLATIONSVORAUSSETZUNGEN.
40
1.3 INSTALLATION VON SQL SERVER 2 0 1 6
. 41
1.4 INSTALLATION DES MANAGEMENT
STUDIOS. 49
1.5 INSTALLATION DER
SQL-SERVER-BEISPIELDATENBANK.
51
1.5.1 BEHANDLUNG EINES MOEGLICHEN FEHLERS WAEHREND DER INSTALLATION
DER
BEISPIELDATENBANK.
54
1.6 AKTUALISIERUNG AUF SQL SERVER 2 0 1 6
. 55
2 DATENBANKGRUNDLAGEN EI
2.1 SERVER UND C
LIENT.
61
2.2 RELATIONALE DATENBANKEN
.
62
2.2.1 STRUKTURELLER AUFBAU VON
TABELLEN. 65
2.2.2 IM ZUSAMMENHANG MIT TABELLEN GEBRAEUCHLICHE FACHBEGRIFFE
.
66
2.2.3
SCHLUESSEL.
67
2.2.4 BEZIEHUNGSARTEN
.
77
2.3
DATENBANKMANAGEMENTSYSTEM.
80
2.4
INTEGRITAETSARTEN.
83
3.1 GRUNDLAGEN DES
DATENBANKENTWURFS.
85
3.2 NORMALISIERUNGSREGELN (NORMALFORMEN)
.
86
3.2.1 ERSTE N ORM ALFORM
.
87
3.2.2 ZWEITE NORMALFORM
.
90
3.2.3 DRITTE NORMALFORM
.
91
3.3 NORMALISIERUNG IN DER
PRAXIS.
93
3.4
DENORMALISIERUNG.
96
3.5
ENTITY-RELATIONSHIP-DIAGRAMME.
97
4 DIE OBERFLAECHE VON SQL SERVER 2016
101
4.1 DAS SQL SERVER MANAGEMENT
STUDIO. 101
4.1.1 DER
OBJEKT-EXPLORER.
108
4.2 DAS BEARBEITEN VON SQL-ANWEISUNGEN IM MANAGEMENT STUDIO
.
118
4.2.1 DER
SQL-ABFRAGE-EDITOR.
118
4.2.2 DER
ERGEBNISBEREICH.
125
4.2.3 DER
ABFRAGE-DESIGNER.
128
4.3 SQL-SERVER-DOKUMENTATION UND HILFEN ZUR PROGRAMMIERUNG
.
130
4.3.1 DIE
SQL-SERVER-DOKUMENTATION.
131
4.3.2 SQL-SERVER-LNTELLISENSE
.
132
4.3.3 DER
VORLAGEN-EXPLORER.
133
4.3.4 DIE
SKRIPTGENERIERUNG.
136
4.4 UEBERBLICK UEBER DIE
SQL-SERVER-DIENSTE.
138
4.5 DAS DIENSTPROGRAMM
SQLCMD.
139
4.6 SQL-SERVER-INTEGRATION IN DIE WINDOWS POWERSHELL
.
142
4.6.1 ALLGEMEINER AUFRUF DER POWERSHELL
. 143
4.6.2 AUFRUF DER POWERSHELL MIT
SQL-SERVER-INTEGRATION. 144
4.6.3 ZUGRIFF AUF SQLSERVER MIT DER WINDOWS POWERSHELL
. 145
4.6.4 DIE SQL-SERVER-CMDLETS
.
149
TEIL II SQL-PROGRAMMIERUNG
5 GRUNDLEGENDE ABFRAGETECHNIKEN
153
5.1 EINFUEHRUNG IN
SQL.
153
5.2
SQL-GRUNDLAGEN.
154
5.2.1
FORMATIERUNG.
154
5.2.2
BEZEICHNER.
155
5.2.3 SYSTEMDATENTYPEN
.
156
5.2.4 INFORMATIONEN ZU DEN DATENTYPEN EINER TABELLE
.
161
5.2.5 VERWENDUNG UND KENNZEICHNUNG VON ZAHLEN, ZEICHENKETTEN
UND
DATUMS-/UHRZEITWERTEN.
162
5.2.6
KOMMENTARE.
162
5.3 GRUNDLEGENDE
OPERATOREN.
163
5.3.1 ARITHMETISCHE
OPERATOREN.
163
5.3.2
ZEICHENKETTENOPERATOR.
164
5.3.3 VERGLEICHSOPERATOREN
.
164
5.3.4 LOGISCHE
OPERATOREN.
165
5.4 EINFACHE
ABFRAGEN.
167
5.4.1 USE
.
167
5.4.2 SELECT. FROM
.
168
5.4.3 BERECHNETE SPALTEN IN
ABFRAGEN. 171
5.4.4
DISTINCT.
172
5.4.5 ORDER
BY-KLAUSEL.
173
5.4.6
WHERE-KLAUSEL.
176
5.5
AUSWAHLOPERATOREN.
181
5.5.1 IS (NOT)
NULL-AUSWAHLOPERATOR.
181
5.5.2 BETWEEN-AUSWAHLOPERATOR
.
183
5.5.3
IN-AUSWAHLOPERATOR.
184
5.5.4 LIKE-AUSWAHLOPERATOR
.
185
5.6
AGGREGATFUNKTIONEN.
189
5.7
UNTERABFRAGEN.
192
5.7.1 DEFINITION DER WERTELISTE DES IN-OPERATORS DURCH EINE
UNTERABFRAGE.
193
5.7.2 VERWENDUNG DER OPERATOREN ALL UND ANY MIT
UNTERABFRAGEN
.
195
5.7.3 KORRELIERTE UNTERABFRAGEN
. 197
5.8 ZUSAMMENFASSUNG, GRUPPIERUNG UND BESCHRAENKUNG VON
ABFRAGEERGEBNISSEN.
198
5.8.1 VERKNUEPFUNG MEHRERER ABFRAGEERGEBNISSE DURCH UNION
.
198
5.8.2 BESCHRAENKUNG DES ABFRAGEERGEBNISSES MIT TOP (N)
.
199
5.8.3 SEITENWEISES ABRUFEN VON DATENSAETZEN
.
202
5.8.4 GROUP BY-KLAUSEL
.
204
5.9 DIE MENGEN-OPERATOREN EXCEPT UND INTERSECT
.
209
5.9.1 DER EXCEPT-OPERATOR
.
210
5.9.2 DER INTERSECT-OPERATOR
.
210
5.10 AUSGABEN MIT PRINT UND
SELECT. 211
6 GRUNDLAGEN DER SQL-PROGRAMMIERUNG
213
6.1 DAS STAPELTRENNZEICHEN GO
.
213
6.2 (LOKALE)
VARIABLEN.
215
6.2.1
VARIABLENDEKLARATION.
215
6.2.2 WERTEZUWEISUNG AN EINE
VARIABLE. 216
6.2.3 KOMBINIERTE DEKLARATION UND
WERTEZUWEISUNG. 217
6.2.4 INKREMENT UND DEKREMENT
.
217
6.2.5 GUELTIGKEITSBEREICH VON VARIABLEN
.
218
6.2.6 VERWENDUNG VON VARIABLEN
.
219
6.2.7 LOKALE UND GLOBALE VARIABLEN IN SQL SERVER
.
219
6.2.8 WERTEZUWEISUNG AN VARIABLEN DURCH
ABFRAGEN. 220
6.3
ABLAUFSTEUERUNG.
223
6.3.1
BLOECKE.
223
6.3.2 IE.
ELSE.
224
6.3.3 IF
EXISTS.
226
6.3.4 DROP IF EXISTS
.
228
6.3.5 WHILE-SCHLEIFE
.
228
6.3.6
RETURN.
231
6.3.7 GOTO
.
231
6.3.8 WAITFOR
.
232
6.4 FALLUNTERSCHEIDUNGEN
.
233
6.4.1 DIE CASE-FUNKTION
.
234
6.4.2 DIE
IIF-FUNKTION.
239
6.4.3 DIE CHOOSE-FUNKTION
.
240
6.4.4 DIE
ISNULL-FUNKTION.
240
6.5
FUNKTIONEN.
241
6.5.1
KONFIGURATIONSFUNKTIONEN.
241
6.5.2
DATUMS-/UHRZEITFUNKTIONEN.
242
6.5.3 ZEICHENFOLGENFUNKTIONEN
. 248
6.5.4 MATHEMATISCHE FUNKTIONEN
.
252
6.5.5 FUNKTIONEN ZUR STATUSABFRAGE
.
252
6.5.6 KONVERTIERUNGSFUNKTIONEN
.
253
6.5.7 FORMATIERUNG VON AUSDRUECKEN M IT DER FORMAT-FUNKTION
.
259
6.6 DYNAMISCHE SQL-ANWEISUNGEN
.
261
6.6.1 AUSFUEHRUNG DYNAMISCHER ANWEISUNGEN M IT
EXECUTE. 262
6.6.2 AUSFUEHRUNG DYNAMISCHER ANWEISUNGEN MIT SP_EXECUTESQL
.
262
6.7 FEHLER IN SQL SERVER UND IHRE BEHANDLUNG
.
263
6.7.1 STRUKTUR VON FEHLERMELDUNGEN IN SQL SERVER
.
263
6.8
FEHLERBEHANDLUNG.
266
6.8.1 FEHLERBEHANDLUNG MIT TRY UND CATCH
.
266
6.8.2 FUNKTIONEN ZUR
FEHLERBEHANDLUNG.
270
6.8.3 GEGENUEBERSTELLUNG VON TRY. CATCH UND @@ERROR
.
272
6.8.4 ABBRUCHVERURSACHENDE FEHLER
.
275
6.8.5 ERSTELLUNG BENUTZERDEFINIERTER FEHLERMELDUNGEN
.
275
6.8.6 PROGRAMMGESTEUERTE FEHLERAUSLOESUNG
.
277
6.8.7 FEHLERAUSLOESUNG UNTER VERWENDUNG VON
PARAMETERN. 279
6.8.8 LOESCHEN VON BENUTZERDEFINIERTEN FEHLERMELDUNGEN
.
285
7 MEHRTABELLENABFRAGEN
287
7.1 TABELLEN VERKNUEPFEN (JOIN-ANWEISUNG)
.
287
7.1.1 EINBINDUNG ZWEIER TABELLEN IN DIE
SELECT-ANWEISUNG. 287
7.1.2 INNERE VERKNUEPFUNG (INNER JOIN)
.
289
7.1.3 AEUSSERE VERKNUEPFUNG (GUTER
JOIN). 291
7.1.4 MEHRFACHE JOIN-ANWEISUNGEN
.
293
7.1.5 KREUZVERKNUEPFUNG (CROSS JOIN)
. 294
7.1.6 UMKEHRUNG DER FUNKTIONSWEISE VON INNER JOIN
.
295
7.2 ABFRAGEN UNTER VERWENDUNG MEHRERER SERVER
.
296
7.2.1 VOLLGEKENNZEICHNETE (VOLLQUALIFIZIERTE) NAM
EN. 296
7.2.2 EINRICHTUNG EINES
VERBINDUNGSSERVERS. 297
8 ERSTELLEN UND AENDERN VON DATENBANKEN
299
8.1 ERSTELLEN EINER EINFACHEN DATENBANK
.
299
8.2 EINFLUSS DER MODEL-DATENBANK AUF DAS ERSTELLEN NEUER
DATENBANKEN
.
306
8.3 LOESCHEN VON
DATENBANKEN.
308
8.4 ERSTELLEN EINER DATENBANK MIT MEHREREN DATEIEN
.
308
8.5 NACHTRAEGLICHE AENDERUNGEN AN
DATENBANKDATEIEN. 311
8.5.1 DATEIEN HINZUFUEGEN
.
311
8.5.2 DATEIEIGENSCHAFTEN
AENDERN.
312
8.5.3 DATEIEN
LOESCHEN.
313
8.6 ERSTELLEN EINER DATENBANK MIT MEHREREN DATEIGRUPPEN
.
313
8.7 DATENBANKEN VERKLEINERN
.
316
8.8 DATENBANKDATEIEN VERKLEINERN
.
318
8.9 GESPEICHERTE SYSTEMPROZEDUREN (STORED PROCEDURES) ZUR
DATENBANKVERWALTUNG.
319
8.10 DATENBANK-MOMENTAUFNAHMEN
. 320
8.10.1 ERSTELLEN EINER
DATENBANK-MOMENTAUFNAHME. 320
8.10.2 INTERNE VERWALTUNG EINER DATENBANK-MOMENTAUFNAHME
.
323
8.10.3 ERSTELLEN EINES SNAPSHOTS FUER EINE DATENBANK MIT MEHREREN
DATENDATEIEN.
327
8.10.4 WEITERE INFORMATIONEN ZU M OM
ENTAUFNAHMEN. 328
8.10.5 DATENBANK-MOMENTAUFNAHME LOESCHEN
.
329
8.11 TRANSPARENTE DATENVERSCHLUESSELUNG
.
329
8.11.1 DIE STRUKTUR DER TRANSPARENTEN DATENVERSCHLUESSELUNG IN
SQLSERVER
.
330
9 ERSTELLEN VON TABELLEN
333
9.1 DIE GRUNDLEGENDE SYNTAX ZUR TABELLENERSTELLUNG
.
333
9.1.1 BERECHNETE
SPALTEN.
335
9.1.2 DEFINITION EINER IDENTITAETSSPALTE
.
336
9.1.3 SPARSE-EIGENSCHAFT EINER
TABELLENSPALTE. 337
9.1.4 FESTLEGUNG DES PHYSISCHEN
SPEICHERORTS. 341
9.1.5 VERWENDUNG VON FILESTREAM ZUR SPEICHERUNG VON DATEN
IM DATEI
SYSTEM.
342
9.2 TABELLEN
AENDERN.
350
9.2.1 SPALTEN HINZUFUEGEN ADD
.
350
9.2.2 SPALTEN AENDERN ALTER COLUMN
.
351
9.2.3 SPALTEN LOESCHEN DROP COLUMN
. 352
9.3 LOESCHEN VON
TABELLEN.
352
9.4 IMPLEMENTIERUNG DER
DATENINTEGRITAET.
353
9.4.1 DIE EINSCHRAENKUNGSARTEN IM
UEBERBLICK. 353
9.4.2 DEFINITION VON
EINSCHRAENKUNGEN.
354
9.4.3 EIGENSCHAFTEN VON CONSTRAINTS
.
355
9.4.4 LOESCH- UND AENDERUNGSWEITERGABE
.
359
9.5 ANWENDUNGSBEISPIEL ZU
EINSCHRAENKUNGEN. 360
9.6 NACHTRAEGLICHE DEFINITION VON
EINSCHRAENKUNGEN. 362
9.7 VERWALTUNG VON EINSCHRAENKUNGEN
.
363
9.7.1 DEAKTIVIERUNG UND AKTIVIERUNG VON EINSCHRAENKUNGEN
.
364
9.7.2 LOESCHEN EINER
EINSCHRAENKUNG.
365
9.8 TEMPORAERE
TABELLEN.
365
9.8.1 LOKALE TEMPORAERE TABELLEN
. 365
9.8.2 GLOBALE TEMPORAERE TABELLEN
.
:
.
366
9.9 PARTITIONIERUNG VON TABELLEN
.
367
9.9.1 ERSTELLUNG EINER PARTITIONSFUNKTION
. 369
9.9.2 ERSTELLUNG EINES
PARTITIONSSCHEMAS.
370
9.9.3 ERSTELLUNG EINER PARTITIONIERTEN TABELLE
.
372
10 SPEICHERUNG VON DATEN IN FILETABLES
377
10.1 VORAUSSETZUNGEN FUER DIE VERWENDUNG VON FILETABLES
.
377
10.1.1 AKTIVIERUNG VON FILESTREAM AUF SERVEREBENE
.
377
10.1.2 VORHANDENSEIN EINER DATENBANK MIT EINER FILESTREAM-DATEI-
GRUPPE UND KONFIGURIERTEM, NICHT TRANSAKTIONALEM Z U G RIFF
.
378
10.2 ERSTELLUNG EINER FILETABLE
.
380
10.3 ZUGRIFF AUF EINE
FILETABLE.
382
10.4 SICHTEN ZUR ABFRAGE VORHANDENER FILETABLES IN EINER DATENBANK
.
384
11 VERWENDUNG DER RAEUMLICHEN UND HIERARCHISCHEN
DATENTYPEN
385
11.1 RAEUMLICHE
DATENTYPEN.
385
11.1.1 DER GEOMETRY-DATENTYP
.
386
11.1.2 DER
GEOGRAPHY-DATENTYP.
386
11.1.3 KOORDINATENUEBERGABE AN RAEUMLICHE DATENTYPEN
.
386
11.1.4 DAS KLASSENMODELL RAEUMLICHER DATENTYPEN
.
387
11.1.5 GRUNDLEGENDE TECHNIKEN ZUR VERWENDUNG RAEUMLICHER
DATENTYPEN
.
393
11.1.6 ALLGEMEINE VERWENDUNG RAEUMLICHER DATENTYPEN
.
397
11.1.7 METHODEN ZUR VERARBEITUNG RAEUMLICHER DATEN
.
398
11.1.8 CIRCULAR
ARES.
408
11.1.9 BEISPIEL FUER DIE VERWERTUNG DES GEOGRAPHY-DATENTYPS
.
412
11.1.10 INDIZIERUNG VON GEODAETEN
.
415
11.2 DER HIERARCHISCHE DATENTYP
.
419
11.2.1 DIE METHODEN DES HIERARCHISCHEN DATENTYPS
.
422
12 DATEN VERWALTEN
429
12.1 GRUNDLEGENDE BEFEHLE ZUR DATENSATZMANIPULATION
.
429
12.1.1 EINFUEGEN VON DATENSAETZEN M IT
INSERT. 429
12.1.2 DATEN AKTUALISIEREN M IT
UPDATE. 434
12.1.3 LOESCHEN VON DATEN MIT DELETE
.
437
12.2 VERWENDUNG DES ZEILENKONSTRUKTORS
.
438
12.3 KOMBINIERTE AUSWAHL*/EINFUEGEANWEISUNGEN
.
439
12.3.1 INSERT .SELECT
.
439
12.3.2 SELECT. INTO
.
440
12.4 DIE
MERGE-ANWEISUNG.
441
12.4.1 GRUNDLAGEN DER
MERGE-ANWEISUNG. 442
12.4.2 FILTERUNG VON DATENSAETZEN
.
445
12.4.3 DIE
OUTPUT-KLAUSEL.
447
12.5
MASSENKOPIERPROGRAMME.
448
12.5.1 BULK
INSERT.
448
12.5.2 BEP
.
449
13 BENUTZERVERWALTUNG UND SCHEMAS
451
13.1 AUTHENTIFIZIERUNG AM SERVER
.
452
13.1.1 EINRICHTEN EINES LOGINS M IT WINDOWS-AUTHENTIFIZIERUNG
.
453
13.1.2 EINRICHTEN EINES LOGINS MIT SQL-SERVER-AUTHENTIFIZIERUNG
.
454
13.2 DATENBANKZUGRIFF ERTEILEN
.
456
13.3 ZUSAMMENFASSUNG VON BENUTZERN ZU
ROLLEN. 458
13.3.1 FESTE SERVERROLLEN.
459
13.3.2 FESTE
DATENBANKROLLEN.
460
13.3.3 HINZUFUEGEN EINES BENUTZERS ZU EINER ROLLE
.
463
13.4 RECHTEVERGABE AN BENUTZER UND
ROLLEN. 465
13.4.1
OBJEKTBERECHTIGUNGEN.
465
13.4.2
ANWEISUNGSBERECHTIGUNGEN.
465
13.4.3 SQL-ANWEISUNGEN ZUR
RECHTEVERGABE. 467
13.5 DEAKTIVIERUNG UND AKTIVIERUNG VON LOGINS UND DATENBANKBENUTZERN
.
471
13.6 VORDEFINIERTE KONTEN AUF SERVER- UND
DATENBANKEBENE. 473
13.6.1 DAS LOG IN SYSTEM ADMINISTRATOR
(SA). 474
13.6.2 DER DATENBANKBENUTZER GUEST
.
474
13.7
SCHEMA.
476
13.7.1 OBJEKTVERWALTUNG BIS SQL SERVER 2000
. 477
13.7.2 OBJEKTVERWALTUNG SEIT SQL SERVER 2005
.
478
13.7.3 ERSTELLEN EINES SCHEMAS
.
478
13.7.4 NAMENSAUFLOESUNG BEI FEHLENDER SCHEMA-ANGABE
.
481
14 EIGENSTAENDIGE DATENBANKEN
48Z
14.1 DAS KONZEPT DER EIGENSTAENDIGEN
DATENBANKEN. 483
14.2 KONFIGURATION DES SERVERS ZUR VERWENDUNG EIGENSTAENDIGER
DATENBANKEN
.
483
14.3 ERSTELLUNG EINER EIGENSTAENDIGEN
DATENBANK. 484
14.4 IDENTIFIZIERUNG EIGENSTAENDIGER DATENBANKEN
.
485
14.5 BESONDERHEITEN DER BENUTZERVERWALTUNG EIGENSTAENDIGER
DATENBANKEN
.
486
14.6 VERBINDUNGSAUFBAU ZU EINER EIGENSTAENDIGEN DATENBANK
.
487
14.7 KONVERTIERUNG EINER DATENBANK IN EINE EIGENSTAENDIGE DATENBANK
.
489
14.7.1 DURCHFUEHRUNG DER KONVERTIERUNG
.
490
14.7.2 KONVERTIERUNG VON BENUTZERN
.
491
14.7.3 IDENTIFIZIERUNG DATENBANKUEBERGREIFENDER ELEMENTE
.
491
14.8 MIGRATION EINER EIGENSTAENDIGEN DATENBANK AUF EINEN ANDEREN SERVER
. 492
14.8.1 SICHERUNG EINER EIGENSTAENDIGEN DATENBANK AUF DEM QUELLSERVER
.
493
14.8.2 WIEDERHERSTELLUNG EINER EIGENSTAENDIGEN DATENBANK AUF DEM
ZIELSERVER.
493
15 SICHTEN
495
15.1 EINSATZ VON SICHTEN
.
496
15.2 VERWALTEN VON SICHTEN
.
498
15.2.1 ERSTELLEN EINER
SICHT.
498
15.2.2 AENDERN EINER S IC H
T.
499
15.2.3 LOESCHEN EINER
SICHT.
500
15.3 DATENMANIPULATIONSANWEISUNGEN AUF EINE SICHT
.
500
15.3.1 DML-ANWEISUNGEN AUF EINE SICHT OHNE WHERE-KLAUSEL
.
501
15.3.2 DML-ANWEISUNGEN AUF EINE SICHT M IT
WHERE-KLAUSEL. 502
15.4 SYSTEMSICHTEN VON SQL
SERVER.
506
15.4.1
INFORMATIONSSCHEMASICHTEN.
506
15.4.2 SYSTEMSICHTEN IM SCHEMA SYS
.
507
16 PROGRAMMIERUNG VON GESPEICHERTEN PROZEDUREN SOS
16.1 UEBERBLICK UEBER DIE VERWENDUNG VON GESPEICHERTEN PROZEDUREN IN
SQL
SERVER.
509
16.2 ERSTELLUNG UND AUFRUF VON GESPEICHERTEN
PROZEDUREN. 513
16.2.1 GRUNDLEGENDE SYNTAX ZU ERSTELLUNG EINER GESPEICHERTEN PROZEDUR
. 513
16.2.2 VERWENDUNG VON EINGABEPARAMETERN
. 515
16.2.3 DIE VERSCHIEDENEN ARTEN DER PARAMETERUEBERGABE
.
518
16.2.4 VERWEISBEZOGENE
UEBERGABE.
520
16.2.5 VERWENDUNG VON AUSGABEPARAMETERN
.
522
16.2.6 VERWENDUNG EINES
RUECKGABESTATUSCODES. 526
16.3 TABELLENUEBERGABE AN EINE GESPEICHERTE PROZEDUR
.
530
16.4 OPTIONEN VON GESPEICHERTEN PROZEDUREN
.
532
16.4.1 ENCRYPTION
.
532
16.4.2
RECOMPILE.
534
16.4.3 RESULTSETS
.
536
16.4.4 EXECUTE AS
.
537
17 PROGRAMMIERUNG VON BENUTZERDEFINIERTEN
FUNKTIONEN
539
17.1 UEBERBLICK UEBER BENUTZERDEFINIERTE
FUNKTIONEN. 539
17.2 SKALARE FUNKTIONEN
(SKALARWERTFUNKTIONEN).
540
17.3 INLINEFUNKTIONEN
(TABELLENWERTFUNKTIONEN).
544
17.4 TABELLENWERTFUNKTION MIT MEHREREN ANWEISUNGEN
.
547
17.5 AENDERN UND LOESCHEN VON BENUTZERDEFINIERTEN FUNKTIONEN
.
549
17.5.1 AENDERN EINER BENUTZERDEFINIERTEN FUNKTION
.
549
17.5.2 LOESCHEN EINER BENUTZERDEFINIERTEN
FUNKTION. 550
17.6 VERWENDUNG DES DATENTYPS TABLE ALS LOKALE
VARIABLE. 550
17.6.1 VERWENDUNG VON
EINSCHRAENKUNGEN. 552
18 PROGRAMMIERUNG UND EINSATZ VON TRIGGERN
555
18.1
DML-TRIGGER.
555
18.1.1 PROGRAMMIERUNG VON DML-TRIGGERN
.
557
18.2
DDL-TRIGGER.
576
18.2.1 DDL-TRIGGER MIT SERVERBEREICH
.
576
18.2.2 DDL-TRIGGER MIT
DATENBANKBEREICH. 578
18.2.3 INFORMATIONEN ZUR AUSLOESUNG VON DDL-TRIGGERN
.
580
19 NACHVERFOLGUNG VON DATENAENDERUNGEN SSS
19.1 DIE MOEGLICHKEITEN ZUR NACHVERFOLGUNG VON DATENAENDERUNGEN:
CHANGE DATA CAPTU RE UND DIE AENDERUNGSNACHVERFOLGUNG
.
583
19.2 CHANGE DATA CAPTU R E
.
584
19.2.1 KONFIGURATION DER DATENBANK ZUR VERWENDUNG VON CHANGE
DATA CAPTU RE
.
585
19.2.2 KONFIGURATION VON CHANGE DATA CAPTU RE ZUR UEBERWACHUNG
EINER TABELLE
.
586
19.2.3 DIE AUFZEICHNUNGSINSTANZ
.
589
19.2.4 VERWENDUNG DER ABFRAGEFUNKTIONEN
.
591
19.2.5 ZYKLISCHE ABFRAGEN
.
596
19.2.6 ABFRAGEN AUF EINEN ZEITBEREICH
. 596
19.2.7 ERSTELLUNG VON DATETIME-WRAPPERFUNKTIONEN FUER DIE ABFRAGE'AUF
ZEITBEREICHE.
597
19.3
AENDERUNGSNACHVERFOLGUNG.
598
20 TEMPORAL TABLES EOS
20.1 DIE FUNKTIONSWEISE VON TEMPORAL
TABLES. 603
20.2 ERSTELLUNG VON TEMPORAL TABLES
.
604
20.2.1 EINE TEMPORAL TABLE MIT EINER AUTOMATISCH ANGELEGTEN
HISTORY TABLE
ERSTELLEN?.
605
20.2.2 EINE TEMPORAL TABLE MIT ANLEGEN EINER BENANNTEN HISTORY TABLE
ERSTELLEN.
606
20.2.3 EINE TEMPORAL TABLE UNTER VERWENDUNG EINER VORHANDENEN
HISTORY TABLE
ERSTELLEN.
607
20.3 VERWALTUNG DER EINTRAEGE IN DER TEMPORAL UND HISTORY TA B LE
.
608
20.4 ABFRAGEN VON TEMPORAL TAB LES
.
611
20.4.1 AS
OF.
612
20.4.2
BETWEEN.AND.
613
20.4.3
FROM.TO.
614
20.4.4 CONTAINED IN
.
614
20.4.5
SYSTEM_TIME_ALL.
615
20.5 LOESCHEN VON TEMPORAL
TABLES.
615
21 DYNAMISCHE DATENMASKIERUNG EI?
21.1 FUNKTIONEN ZUR MASKIERUNG VON
SPALTENINHALTEN. 617
21.2 BEISPIEL ZUR ERSTELLUNG EINER TABELLE MIT DYNAMISCHER
DATENMASKIERUNG.
618
21.3 ZUGRIFF AUF DYNAMISCH MASKIERTE SPALTENINHALTE
.
620
22 VERSCHLUESSELUNG VON SPALTEN MIT
ALWAYS ENCRYPTED
621
22.1 VORAUSSETZUNGEN EINER CLIENT-APPLIKATION FUER DIE VERWENDUNG
VON ALWAYS
ENCRYPTED.
622
22.2 BEISPIEL FUER DIE KONFIGURATION VON ALWAYS
ENCRYPTED. 622
22.2.1 ANLEGEN DER BEISPIELTABELLE
.
623
22.2.2 ERSTELLUNG DES
SPALTENHAUPTSCHLUESSELS. 623
22.2.3 ERSTELLUNG DES
SPALTENVERSCHLUESSELUNGSSCHLUESSELS. 625
22.2.4 VERSCHLUESSELUNG ZWEIER SPALTEN DER BEISPIELTABELLE
.
626
22.2.5 ABFRAGE AUF DIE BEISPIELTABELLE
.
631
22.3
SCHLUESSELMANAGEMENT.
632
23 ZEILENBASIERTE SICHERHEIT 633
23.1 DAS PRINZIP DER ZEILENBASIERTEN
SICHERHEIT. 633
23.1.1 DIE
FILTERFUNKTION.
633
23.1.2 DIE
SICHERHEITSRICHTLINIE.
634
23.2 BEISPIEL FUER DIE IMPLEMENTIERUNG DER ZEILENBASIERTEN SICHERHEIT
.
634
23.2.1 ERSTELLUNG DER
FILTERFUNKTION.
636
23.2.2 SICHERHEITSRICHTLINIE MIT FILTER-PRAEDIKAT
.
636
23.2.3 SICHERHEITSRICHTLINIE MIT BLOCK-PRAEDIKATEN
.
637
24 EREIGNISBENACHRICHTIGUNGEN
(EVENT NOTIFICATIONS) 64I
24.1 KONFIGURATION EINER DATENBANK ZUR NUTZUNG DES SERVICE BROKERS
.
642
24.2 KONFIGURATION DES
ZIELDIENSTES.
643
24.2.1 EINRICHTUNG DER
WARTESCHLANGE.
643
24.2.2 ERSTELLUNG DES
DIENSTES.
643
24.2.3 EINRICHTUNG DER ROUTE
.
644
24.3 ERSTELLEN EINER
EREIGNISBENACHRICHTIGUNG.
645
24.4 AUSLOESEN UND EMPFANGEN EINER EREIGNISBENACHRICHTIGUNG
.
646
24.5 SERVICE-BROKER-AKTIVIERUNG
.
647
24.5.1 ERSTELLUNG DER AKTIVIERUNGSPROZEDUR
.
647
24.5.2 MODIFIZIERUNG DER WARTESCHLANGE ZUR VERWENDUNG DER INTERNEN
AKTIVIERUNG.
650
24.6 LOESCHEN DER ERSTELLTEN O BJEKTE
.
651
25 ERSTELLUNG UND EINSATZ EINES CURSORS ESS
25.1 FUNKTIONSWEISE EINES
CURSORS.
653
25.2 ERSTELLUNG EINES
CURSORS.
655
25.3 OEFFNEN EINES
CURSORS.
657
25.4 DAS ABRUFEN VON DATENSAETZEN AUS EINEM CURSOR
.
658
25.4.1 AUFRUF EINER FETCH-ANWEISUNG OHNE VERWENDUNG VON
VARIABLEN.
658
25.4.2 AUFRUF EINER FETCH-ANWEISUNG UNTER VERWENDUNG VON
VARIABLEN.
659
25.4.3 DIE VERWENDUNG VON POSITIONSANGABEN ZUM ABRUF VON DATEN
AUS EINEM C URSOR
.
659
25.5 SCHLIESSEN UND LOESCHEN EINES CURSORS
.
666
25.6 SCHLEIFENPROGRAMMIERUNG ZUM AUTOMATISCHEN DURCHLAUFEN EINES
CURSORS.
667
25.7 DATEN IN DER CURSORAUSWAHL AKTUALISIEREN UND
LOESCHEN. 672
25.7.1
AKTUALISIEREN.
673
25.7.2
LOESCHEN.
673
26 SEQUENZEN EIS
26.1 ERSTELLUNG EINER SEQUENZ MIT
STANDARDEINSTELLUNGEN. 675
26.2 INFORMATIONEN ZU DEN VORHANDENEN SEQUENZEN IN EINER DATENBANK
.
676
26.3 ABRUFEN VON
SEQUENZWERTEN.
676
26.3.1 ABRUF EINZELNER SEQUENZWERTE
.
676
26.3.2 ANFORDERN EINES
WERTEBEREICHS.
677
26.4 DIE VERWENDUNG DER PARAMETER AS, START, INCREMENT,
MINVALUE, MAXVALUE, CYCLE UND
CACHE. 678
26.4.1 AS, START UND
INCREMENT. 678
26.4.2
MAXVALUE.
680
26.4.3 CYCLE
.
682
26.4.4
MINVALUE.
682
26.4.5
CACHE.
683
27 INDIZES ESS
27.1 DER NICHT GRUPPIERTE INDEX AUF EINEM HEA P
.
686
27.1.1 VORGEHENSWEISE BEIM DURCHLAUFEN EINES
INDEX. 689
27.2 DER GRUPPIERTE IN D EX
.
689
27.3 DER NICHT GRUPPIERTE INDEX AUF EINEM GRUPPIERTEN IN D EX
.
693
27.4 DER
COLUMNSTORE-INDEX.
696
27.5 ERSTELLUNG VON
INDIZES.
696
27.5.1 MANUELLE ERSTELLUNG EINES
INDEX. 696
27.5.2 AUTOMATISCHE ERSTELLUNG VON INDIZES
.
699
27.6 VERWALTUNG VON
INDIZES.
700
27.6.1
FRAGMENTIERUNG.
700
27.6.2 NEUERSTELLUNG VON
INDIZES.
703
27.6.3 LOESCHEN EINES IN DE
X.
703
27.7
STATISTIKEN.
704
27.7.1 LOESCHEN EINER S
TATISTIK.
707
27.7.2 AKTUALISIEREN EINER S TATISTIK
.
707
27.7.3 INFORMATIONEN ZU STATISTIKEN
ABRUFEN. 708
27.8 PLANUNG DES EINSATZES VON INDIZES
.
709
27.8.1 VERWENDEN DES DATENBANKMODUL-OPTIMIERUNGSRATGEBERS
.
710
27.8.2 OPTIMIERUNG VON INDIZES MITHILFE VON SYSTEMSICHTEN
.
717
27.9 WEITERE OPTIMIERUNGSMOEGLICHKEITEN MITHILFE VON
INDIZES. 718
27.9.1 INDIZES MITEINGESCHLOSSENEN
SPALTEN. 718
27.9.2 GEFILTERTE
INDIZES.
723
27.9.3 INDIZIERTE SICHTEN
.
724
27.9.4 PARTITIONIERTE
INDIZES.
725
28.1 DAS GRUNDPRINZIP VON
COLUMNSTORE-INDIZES. 727
28.2 ERSTELLUNG EINES NICHT GRUPPIERTEN COLUMNSTORE-INDEX
.
729
28.2.1 BEISPIEL FUER DEN LEISTUNGSVERGLEICH EINES REGULAEREN
NICHT GRUPPIERTEN INDEX MIT EINEM NICHT GRUPPIERTEN
COLUMNSTORE-INDEX
.
730
28.2.2 STEUERUNG DER VERWENDUNG NICHT GRUPPIERTER COLUMNSTORE-INDIZES
733
28.3 ERSTELLUNG EINES GRUPPIERTEN COLUMNSTORE-INDEX
.
734
28.4 ABFRAGEN VON INFORMATIONEN UEBER VORHANDENE COLUMNSTORE-INDIZES
.
737
29 TRANSAKTIONEN
739
29.1 EINFUEHRUNG IN
TRANSAKTIONEN.
739
29.2
ACID.
741
29.3 INTERNE
TRANSAKTIONSVERARBEITUNG.
744
29.4 VERHALTEN BEI
SYSTEMFEHLERN.
745
29.5 PROGRAMMIERUNG EXPLIZITER TRANSAKTIONEN
.
747
29.6 IMPLIZITE
TRANSAKTIONEN.
750
29.7
SPERREN.
752
29.7.1
SPERREBENEN.
753
29.7.2 GEMEINSAME SPERREN (SHARED
LOCKS). 753
29.7.3 EXKLUSIVE SPERREN (EXCLUSIVE LOCKS)
. 754
29.8 ISOLATIONSSTUFEN AUF VERBINDUNGSEBENE
.
755
29.8.1 READ UNCOMMITTED
.
756
29.8.2 READ
COMMITTED.
758
29.8.3 REPEATABLE READ
.
759
29.8.4
SERIALIZABLE.
761
29.8.5
SNAPSHOT.
762
29.8.6 ZUSAMMENFASSUNG DER EIGENSCHAFTEN VON SPERRSTUFEN
.
763
29.8.7 SETZEN EINES TIMEOUT-W
ERTS. 764
29.9 SPERRHINWEISE AUF TABELLENEBENE
.
764
29.10 INFORMATIONEN ZU
SPERREN.
766
29.11
DEADLOCKS.
766
29.11.1 VERMEIDUNG VON
DEADLOCKS.
768
29.11.2 BEISPIEL ZUR ERZEUGUNG EINES DEADLOCKS
.
768
29.11.3 ERFASSUNG VON DEADLOCKS IM PROFILER
.
769
30 SPEICHEROPTIMIERTE TABELLEN ??I
30.1 GRUNDLAGEN DER SPEICHEROPTIMIERTEN TABELLEN
.
771
30.1.1 VOR- UND NACHTEILE SPEICHEROPTIMIERTER TABELLEN
.
772
30.2 BESTAENDIGKEIT SPEICHEROPTIMIERTER
TABELLEN. 772
30.2.1 SPEICHEROPTIMIERTE TABELLEN MIT NICHT BESTAENDIGEN INHALTEN
.
773
30.2.2 SPEICHEROPTIMIERTE TABELLEN MIT BESTAENDIGEN INHALTEN
.
773
30.3 KONFIGURATION EINER DATENBANK ZUR VERWENDUNG SPEICHEROPTIMIERTER
TABELLEN.
773
30.3.1 HINZUFUEGEN EINER DATEIGRUPPE ZUR SPEICHERUNG
SPEICHEROPTIMIERTER
TABELLEN.
774
30.3.2 HINZUFUEGEN EINER DATEI ZUR SPEICHERUNG SPEICHEROPTIMIERTER
TABELLEN.
775
30.3.3 FESTLEGUNG DER ISOLATIONSSTUFE FUER SPEICHEROPTIMIERTE TABELLEN
.
776
30.4 ERSTELLUNG SPEICHEROPTIMIERTER TABELLEN
.
777
30.4.1 ERSTELLUNG EINER SPEICHEROPTIMIERTEN TABELLE MIT BESTAENDIGEN
INHALTEN.
777
30.4.2 ERSTELLUNG EINER SPEICHEROPTIMIERTEN TABELLE MIT NICHT
BESTAENDIGEN
INHALTEN.
778
30.5 VERGLEICH DES VERHALTENS BEIDER ARTEN VON SPEICHEROPTIMIERTEN
TABELLEN.
779
31 INDIZIERUNG SPEICHEROPTIMIERTER TABELLEN ?SI
31.1 UNTERSCHIEDE ZWISCHEN DER INDIZIERUNG SPEICHEROPTIMIERTER UND
DATEIBASIERTER
TABELLEN.
781
31.2 INDEXARTEN FUER DIE VERWENDUNG MIT SPEICHEROPTIMIERTEN TABELLEN
.
782
31.2.1 NICHT GRUPPIERTE INDIZES
.
782
31.2.2 NICHT GRUPPIERTE HASH-INDIZES
.
782
31.3 UEBERLEGUNGEN ZUR VERWENDUNG NICHT GRUPPIERTER INDIZES ODER NICHT
GRUPPIERTER
HASH-INDIZES.
787
31.4 ABFRAGEN ZU INDIZES SPEICHEROPTIMIERTER
TABELLEN. 787
32 SYSTEMINTERN KOMPILIERTE GESPEICHERTE
PROZEDUREN
789
32.1 UEBERBLICK UEBER SYSTEMINTERN KOMPILIERTE GESPEICHERTE PROZEDUREN
UND DEREN
VERWENDUNG.
789
32.2 ERSTELLUNG SYSTEMINTERN KOMPILIERTER GESPEICHERTER PROZEDUREN
.
790
32.2.1 ERSTELLUNG EINER SYSTEMINTERN KOMPILIERTEN
GESPEICHERTEN PROZEDUR FUER DEN LESENDEN ZUGRIFF
AUF EINE SPEICHEROPTIMIERTE TABELLE
.
792
32.2.2 ERSTELLUNG EINER NATIV KOMPILIERTEN PROZEDUR ZUR DEMONSTRATION
DER OPTIONEN ATOMIC UND
LANGUAGE. 793
32.3 AENDERN EINER SYSTEMINTERN KOMPILIERTEN GESPEICHERTEN PROZEDUR
.
794
32.4 INFORMATIONEN ZUM SPEICHERORT UND DEN GELADENEN DLL-DATEIEN
.
795
TEIL III .NET-PROGRAMMIERUNG
33 SQL SERVER ALS LAUFZEITUMGEBUNG FUER .NET
799
33.1 DIE PROGRAMMIERMODELLE IM
VERGLEICH. 799
33.1.1
T-SQL.
799
33.1.2 ERWEITERTE GESPEICHERTE PROZEDUREN
.
800
33.1.3 EINBINDUNG VON
COM-OBJEKTEN.
801
33.1.4 EINSATZ VON MANAGED CODE
.
801
33.2 DIE CLR-INTEGRATION IM D
ETAIL.
803
33.2.1
CLR-HOSTING.
804
33.2.2 THREAD- UND
SPEICHERMANAGEMENT.
805
33.2.3 I/O
-ZUGRIFFE.
805
33.2.4 ASSEMBLIES
LOADING.
805
33.2.5 APPLICATION DOMAIN M ANAGEM
ENT. 806
33.3 DER
HOSTING-LAYER.
807
33.4 VERWALTUNG VON
ASSEMBLIES.
809
33.5 SICHERHEITSSTUFEN
.
811
34.1 CLR-UNTERSTUETZUNG
AKTIVIEREN.
813
34.1.1 CLR-UNTERSTUETZUNG PER SKRIPT AKTIVIEREN
.
815
34.2 CLR-PROZEDUREN UND
FUNKTIONEN.
815
34.2.1 CLR VS.
T-SQL.
815
34.2.2 PROZEDUREN VS. FUNKTIONEN
. 815
34.2.3 VEROEFFENTLICHUNG VON M
ETHODEN. 816
34.2.4 IMPLEMENTIERUNGSREGELN
. 817
34.2.5 PARAMETER UND RUECKGABEWERTE
.
818
34.2.6 SICHERHEITSASPEKTE
.
819
34.3 GESPEICHERTE PROZEDUREN
.
820
34.3.1 EINE GESPEICHERTE PROZEDUR MIT VISUAL STUDIO ERSTELLEN
.
820
34.3.2 DAS
SQLPROCEDURE-ATTRIBUT.
824
34.3.3 PARAMETER UND
RUECKGABE.
824
34.3.4 TEMPORAERE PROZEDUREN
.
825
34.3.5 ASSEMBLY
BEREITSTELLEN.
825
34.3.6 ASSEMBLY OHNE VISUAL STUDIO
KOMPILIEREN. 826
34.3.7 INSTALLATION MIT SQLCMD DURCHFUEHREN
.
827
34.3.8 PROZEDUREN MIT VISUAL STUDIO DEBUGGEN
.
827
34.4 BENUTZERDEFINIERTE FUNKTIONEN
.
828
34.4.1 EINSCHRAENKUNGEN
.
828
34.4.2 DAS
SQLFUNCTION-ATTRIBUT.
829
34.4.3 FUNKTIONEN BEREITSTELLEN
.
830
34.4.4 SKALARE
FUNKTIONEN.
831
34.4.5 EINE SKALARFUNKTION
ERSTELLEN.
831
34.4.6 TABELLENWERTIGE
FUNKTIONEN.
832
34.4.7 UNTERSCHIEDE ZWISCHEN T-SQL- UND CLR-FUNKTIONEN
.
832
34.4.8 EINE TABELLENWERTIGE FUNKTION ERSTELLEN
.
833
34.5 SERVERSEITIGER DATENZUGRIFF MIT
ADO.NET. 836
34.5.1 DER K
ONTEXT.
837
34.5.2 VERBINDUNG ZUR DATENBANK
HERSTELLEN. 838
34.6
PIPES.
838
34.6.1 DIE
SEND-METHODE.
839
34.6.2 DIE
EXECUTEANDSEND()-METHODE.
841
34.6.3 AUSGABESTROM
STEUERN.
842
34.7
IMPERSONALISIERUNG.
845
34.8 BENUTZERDEFINIERTE T
YPEN.
850
34.8.1 DAS SQLUSERDEFINEDTYPE-ATTRIBUT
.
851
34.8.2 EINEN BENUTZERDEFINIERTEN DATENTYP ERSTELLEN
.
852
34.8.3 DAS
INULLABLE-LNTERFACE.
852
34.8.4 DIE TOSTRING()-METHODE
.
853
34.8.5 DIE
PARSE()-METHODE.
853
34.8.6 ERSTELLUNG DES CALENDARWEEK-DATENTYPS
.
853
34.8.7 DEN CALENDARWEEK-TYP
INSTALLIEREN. 856
34.8.8 DEN CALENDARWEEK-TYP TE S TE N
.
856
34.8.9
VALIDIERUNGEN.
857
34.8.10 METHODEN IMPLEM
ENTIEREN.
858
34.8.11
SERIALISIERUNG.
860
34.8.12 TYPEN ALS KLASSEN ABBILDEN
.
864
34.8.13 ZUGRIFF VOM C
LIENT.
864
34.9 BENUTZERDEFINIERTE AGGREGATE
.
866
34.9.1 DAS SQLUSERDEFINEDAGGREGATE-ATTRIBUT
.
866
34.9.2 DIE LNIT()-METHODE
.
867
34.9.3 DIE ACCUMULATE()-METHODE
.
867
34.9.4 DIE MERGE()-METHODE
.
868
34.9.5 DIE
TERMINATE()-METHODE.
868
34.9.6 EIN
BEISPIELAGGREGAT.
868
34.9.7 DAS MAXRANGE-AGGREGAT
IMPLEMENTIEREN. 869
34.9.8 HINWEISE ZUR IM
PLEMENTIERUNG.
872
34.9.9 AGGREGATE
INSTALLIEREN.
873
34.10 BENUTZERDEFINIERTE
TRIGGER.
873
34.10.1 DAS
SQLTRIGGER-ATTRIBUT.
874
34.10.2 DIE
TRIGGERCONTEXT-KLASSE.
875
34.10.3 TRIGGER IMPLEMENTIEREN
.
876
34.10.4 HINWEISE ZUR IM
PLEMENTIERUNG.
879
34.10.5 TRIGGER INSTALLIEREN
.
880
34.11 ADMINISTRATION UND MONITORING VON CLR-OBJEKTEN
.
880
34.11.1 INFORMATIONEN UEBER DIE INSTALLIERTEN ASSEMBLIES E RM ITTE LN
.
880
34.11.2 LAUFZEITINFORMATIONEN VON CLR-OBJEKTEN E RM ITTE LN
.
882
35 T-SQL: ERWEITERTE THEMEN SSS
35.1 KOMPATIBILITAET FESTLEGEN
.
885
35.2 AENDERUNGEN DER KOMPATIBILITAET AB SQL SERVER 2 0 0 8
.
886
35.3 AENDERUNGEN BEI NICHT ANSI-KONFORMEN ABFRAGEN
.
887
35.4 CROSS APPLY UND GUTER APPLY
.
888
35.5 KREUZTABELLEN MIT PIVOT ERSTELLEN
.
890
35.5.1 ENTSCHEIDUNGSTABELLEN M IT PIVOT ERSTELLEN
.
894
35.5.2 KREUZTABELLEN IN FLACHE LISTEN TRANSFORMIEREN
.
895
35.6 COMMON TABLE
EXPRESSIONS.
897
35.6.1 VERARBEITUNG VON HIERARCHISCHEN D ATEN
.
901
35.6.2 MAXIMALE REKURSIONSSTUFE EINSTELLEN
.
905
35.7
FEHLERBEHANDLUNG.
905
35.7.1 INFORMATIONEN UEBERDEN FEHLER E RM ITTE LN
. 907
35.7.2 EIGENE FEHLER
AUSLOESEN.
910
35.7.3 VERSCHACHTELTE FEHLERBEHANDLUNG
.
911
35.8 RANKING- UND
WINDOWING-FUNKTIONEN.
912
35.8.1 ERGEBNISSE MIT RANKQ GEW ICHTEN
.
913
35.8.2 RANKING OHNE LUECKEN M IT DENSE_RANKQ
.
914
35.8.3 GRUPPIERTE RANGLISTEN MIT W INDOW
ING. 914
35.8.4 ZEILEN M IT ROW_NUMBER() NUMMERIEREN
.
916
35.8.5 PAGING MIT ROW_NUMBER()
.
917
35.8.6 DATEN M IT NTILE()
PARTITIONIEREN. 918
35.9 DIE OUTPUT-KLAUSEL
.
919
35.10 DIE TABLESAMPLE-KLAUSEL
.
921
35.11 EXCEPT- UND INTERSECT-STATEMENT
.
923
35.12
TABELLENWERTPARAMETER.
925
35.12.1 TABELLENWERTPARAMETER DEFINIEREN
. 925
35.12.2 TABELLENWERTPARAMETER VERWENDEN
.
926
35.12.3 PROZEDUREN MIT TABELLENWERTPARAMETERN A UFRUFEN
.
926
35.12.4 AUFRUFVOM CLIENTM ITAD O
.NET. 927
35.12.5 LIMITATIONEN
.
929
36 EINSATZ VON XML UND JSON IN DER DATENBANK
931
36.1 WARUM
XML?.
932
36.2 HTML UND X M L
.
932
36.2.1 AUSZEICHNUNGSSPRACHEN
.
933
36.2.2
AUSZEICHNUNGEN.
934
36.3 XML-FAEHIGKEITEN VON SQL
SERVER.
936
36.4 DER XML-DATENTYP
.
937
36.4.1 VOR- UND NACHTEILE DER XML-DATENSPEICHERUNG
.
937
36.4.2 XML-FELDER
ANLEGEN.
939
36.4.3 XML-FELDER MIT EINEM SCHEMA VERKNUEPFEN
.
941
36.5 AUF GESPEICHERTE XML-DATEN ZUGREIFEN
.
943
36.5.1 EINE KURZE EINFUEHRUNG IN XPATH
. 943
36.5.2 XQUERY ALS
ABFRAGESPRACHE.
945
36.5.3 DIE METHODEN DES
XML-DATENTYPS. 946
36.5.4 INDIZIERUNG VON
XML-FELDERN.
951
36.6 DARSTELLUNG VON ABFRAGEERGEBNISSEN IM XM L-FORMAT
.
954
36.6.1 DER
RAW-MODUS.
956
36.6.2 ALLGEMEINE OPTIONEN DER FOR XML-KLAUSEL
.
958
36.6.3 DER AUTO-MODUS
.
961
36.6.4 DER
PATH-MODUS.
963
36.6.5 DER
EXPLICIT-MODUS.
964
36.7 XML-SCHEMA ERM
ITTELN.
970
36.8 XML-DATEN IN EINEM RELATIONALEN MODELL SPEICHERN
.
972
36.8.1 EIN XML-DOKUMENT IN EINE TABELLE IM
PORTIEREN. 973
36.9 BEREITSTELLUNG VON DATEN IM JSON-FORMAT
.
975
36.9.1 EINE KURZE BESCHREIBUNG DES
JSON-FORMATS. 975
36.9.2 DIE FOR
JSON-DIREKTIVE.
976
36.9.3 DER AUTO-MODUS
.
977
36.9.4 DER
PATH-MODUS.
978
36.9.5 JSON-DATEN MIT OPENJSON
KONVERTIEREN. 982
36.9.6 WEITERE JSON-FUNKTIONEN IN SQL SERVER 2016
.
986
37 DATENBANKZUGRIFF MIT ADO.NET 989
37.1
EINLEITUNG.
989
37.1.1 PROJEKTE ANLEGEN UND
SPEICHERN. 990
37.1.2 DIE
BEISPIELDATENBANK.
991
37.2 DIE DATENPROVIDER
.
992
37.3 DIE VERBINDUNG ZU EINER DATENBANK HERSTEILEN
.
993
37.3.1 DIE VERBINDUNGSZEICHENFOLGE
.
994
37.3.2 DIE VERBINDUNG MIT EINER BESTIMMTEN SQL-SERVER-IN STANZ
AUFBAUEN.
995
37.3.3 OEFFNEN UND SCHLIESSEN EINER
VERBINDUNG. 999
37.3.4 DAS VERBINDUNGSPOOLING
.
1003
37.3.5 DIE EREIGNISSE EINES CONNECTION-OBJEKTS
.
1007
37.3.6 VERBINDUNGSZEICHENFOLGEN AUS EINER KONFIGURATIONSDATEI
ABRUFEN.
1009
37.3.7 DIE KLASSE SQLCONNECTION IM
UEBERBLICK. 1011
37.3.8 VERBINDUNGEN MIT DEM OLEDB-DATENPROVIDER
.
1013
37.4 DIE D
ATENBANKABFRAGE.
1015
37.4.1 DAS SQLCOMMAND-OBJEKT
.
1015
37.4.2 ABFRAGEN, DIE GENAU EIN ERGEBNIS LIEFE RN
.
1020
37.5 DAS
SQLDATAREADER-OBJEKT.
1021
37.5.1 DATENSAETZE
EINIESEN.
1021
37.5.2 SCHLIESSEN DES SQLDATAREADER-OBJEKTS
.
1024
37.5.3 MARS (MULTIPLE ACTIVE RESULTSETS)
.
1024
37.5.4 BATCHABFRAGEN MIT NEXTRESULT DURCHLAUFEN
.
1026
37.5.5 DAS SCHEMA EINES SQLDATAREADER-OBJEKTS UNTERSUCHEN
.
1027
37.6 PARAMETRISIERTE A B FRAG EN
.
1029
37.6.1 PARAMETRISIERTE ABFRAGEN MIT DEM
SQLCIIENT-DATENPROVIDER. 1030
37.6.2 DIE KLASSE SQLPARAMETER
. 1032
37.6.3 ASYNCHRONE ABFRAGEN
.
1033
37.6.4 GESPEICHERTE PROZEDUREN (STORED PROCEDURES)
.
1036
37.7 DER SQLDATAADAPTER
.
1043
37.7.1 WAS IST EIN DATAADAPTER?
.
1043
37.7.2 DIE KONSTRUKTOREN DER KLASSE DATAADAPTER
.
1045
37.7.3 DIE EIGENSCHAFT
SELECTCOMMAND. 1046
37.7.4 DEN LOKALEN DATENSPEICHER MIT FILL FUE LLE N
.
1046
37.7.5 TABELLENZUORDNUNG MIT TABLEMAPPINGS
.
1050
37.7.6 DAS EREIGNIS FILLERROR DES
SQLDATAADAPTERS. 1055
37.8 DATEN IM LOKALEN SPEICHER - DAS DATASET
.
1056
37.8.1 VERWENDEN DES
DATASET-OBJEKTS.
1057
37.8.2 DATENINFORMATIONEN IN EINE XML-DATEI SCHREIBEN
. 1061
37.8.3 DEM DATASET SCHEMAINFORMATIONEN
UEBERGEBEN. 1062
37.8.4 SCHEMAINFORMATIONEN BEREITSTELLEN
.
1064
37.8.5 EIGENSCHAFTEN EINER DATACOLUMN, DIE DER GUELTIGKEITSPRUEFUNG
DIENEN.
1064
37.8.6 DIE CONSTRAINTS-KLASSEN EINER DATATABLE
.
1065
37.8.7 DAS SCHEMA MIT PROGRAMMCODE ERZEUGEN
.
1066
37.8.8 SCHEMAINFORMATIONEN MIT SQLDATAADAPTER ABRUFEN
.
1068
37.8.9 AENDERUNGEN IN EINER DATATABLE VORNEHMEN
.
1071
37.8.10 WAS BEI EINER AENDERUNG EINER DATENZEILE
PASSIERT. 1076
37.8.11 MANUELLES STEUERN DER EIGENSCHAFT DATAROWSTATE
.
1080
37.9 M IT MEHREREN TABELLEN
ARBEITEN.
1081
37.9.1 DER WEG UEBER
JOIN-ABFRAGEN.
1081
37.9.2 MEHRERE TABELLEN IN EINEM
DATASET. 1083
37.9.3 EINE DATARELATION ERZEUGEN
.
.
.
1083
37.9.4 DATARELATIONS UND EINSCHRAENKUNGEN
.
1084
37.9.5 IN BEZIEHUNG STEHENDE DATEN SUCHEN
. 1087
37.9.6 ERGAENZUNG ZUM SPEICHERN VON SCHEMAINFORMATIONEN IN EINER
XML-SCHEMADATEI.
1089
37.10 AKTUALISIEREN DER
DATENBANK.
1089
37.10.1 AKTUALISIEREN MIT DEM
COMMANDBUILDER-OBJEKT. 1089
37.10.2 MANUELL GESTEUERTE
AKTUALISIERUNGEN. 1092
37.10.3 AKTUALISIEREN MIT EXECUTENONQUERY
.
1093
37.10.4 MANUELLES AKTUALISIEREN M IT DEM DATAADAPTER
.
1101
37.10.5 DEN ZU AKTUALISIERENDEN DATENSATZ IN DER DATENBANK SUCHEN
.
1104
37.10.6 DEN BENUTZER UEBER FEHLGESCHLAGENE AKTUALISIERUNGEN
INFORM
IEREN.
1109
37.10.7 KONFLIKTVERURSACHENDE DATENZEILEN BEI DER DATENBANK ABFRAGEN
.
1112
38 LINQ III9
38.1 WAS IST
LINQ?.
1119
38.1.1 VERZOEGERTE A USFUEHRUNG
.
1121
38.1.2 LINQ-ERWEITERUNGSMETHODEN AN EINEM BEISPIEL
.
1121
38.2 LINQ TO
OBJECTS.
1125
38.2.1 M
USTERDATEN.
1125
38.2.2 DIE ALLGEMEINE LINQ-SYNTAX
. 1127
38.3 DIE
ABFRAGEOPERATOREN.
1129
38.3.1 UEBERSICHT UEBER DIE
ABFRAGEOPERATOREN. 1129
38.3.2 DIE
FROM-KLAUSEL.
1130
38.3.3 M IT WHERE FILTE RN
.
1132
38.3.4 DIE PROJEKTIONSOPERATOREN
.
1134
38.3.5 DIE
SORTIEROPERATOREN.
1135
38.3.6 GRUPPIEREN M IT GROUPBY
.
1137
38.3.7 VERKNUEPFUNGEN MIT JOIN
.
1138
38.3.8 DIE
SET-OPERATOREN-FAMILIE.
1142
38.3.9 DIE FAMILIE DER AGGREGATOPERATOREN
.
1144
38.3.10
QUANTIFIZIERUNGSOPERATOREN.
1147
38.3.11
AUFTEILUNGSOPERATOREN.
1148
38.3.12 DIE
ELEMENTOPERATOREN.
1150
38.3.13 DIE KONVERTIERUNGSOPERATOREN
.
1153
39 EINFUEHRUNG IN DAS ADO.NET ENTITY FRAMEWORK
1155
39.1 KRITISCHE BETRACHTUNG VON
ADO.NET.
1156
39.1.1 DIE ORGANISATION DER DATEN IN
KLASSEN. 1157
39.2 EIN ERSTES ENTITY DATA MODEL (EDM) ERSTELLEN
.
1158
39.3 DAS ENTITY DATA MODEL IM
DESIGNER.
1163
39.3.1 DIE UEBERGEORDNETEN EIGENSCHAFTEN EINER E N TITAE T
.
1163
39.3.2 EIGENSCHAFTSTYPEN EINES ENTITAETSOBJEKTS
.
1164
39.3.3 ASSOZIATIONEN IM ENTITY DATA M ODEL
.
1167
39.3.4 DER KONTEXT DER
ENTITAETEN.
1167
39.4 DER AUFBAU DES ENTITY DATA
MODELS.
1168
39.5 DIE KLASSEN DES ENTITY DATA MODELS
(EDM). 1172
39.5.1 DIE KLASSEN FUER DIE DBCONTEXT-API
.
1173
39.5.2 DIE ENTITAETEN FUER .NET FRAMEWORK-4-OBJECTCONTEXT
.
1174
39.5.3 DER OBJECTCONTEXT
.
1178
39.6 DIE ARCHITEKTUR DES ENTITY
FRAMEWORKS. 1180
39.6.1 OBJECT SERVICES
.
1180
39.6.2 DIE SCHICHTEN DES ENTITY FRAMEWORKS
.
1181
40 ABFRAGEN MIT .NET 4 FRAMEWORK-OBJECTCONTEXT LISS
40.1 ABFRAGEN MIT LINQTO
ENTITIES.
1184
40.1.1 ALLGEMEINE BEGRIFFE IN LINQ
.
1184
40.1.2 EINFACHE ABFRAGEN
.
1184
40.1.3 NAVIGIEREN IN
ABFRAGEN.
1191
40.1.4
AGGREGATMETHODEN.
1196
40.1.5 JOINS IN LINQ
DEFINIEREN.
1198
40.1.6 IN BEZIEHUNG STEHENDE DATEN LADEN
.
1201
40.2 ABFRAGEN MIT ENTITY
SQL.
1207
40.2.1 EIN ERSTES BEISPIEL MIT ENTITY SQL
.
1207
40.2.2 DIE FUNDAMENTALEN REGELN DER
ENTITY-SQL-SYNTAX. 1208
40.2.3 FILTERN MIT ENTITY SQL
.
1209
40.2.4 PARAMETRISIERTE
ABFRAGEN.
1211
40.3 DER
ENTITYCLIENT-PROVIDER.
1212
40.3.1 VERBINDUNGEN MIT ENTITYCONNECTION
.
1213
40.3.2 DIE KLASSE ENTITYCOMMAND
.
1214
40.4 ABFRAGE-GENERATOR-METHODEN (QUERYBUILDER-METHODEN)
.
1215
40.5
SQL-DIREKTABFRAGEN.
1216
41 ENTITAETSAKTUALISIERUNG UND ZUSTANDSVERWALTUNG 1219
41.1 AKTUALISIEREN VON ENTITAETEN
.
1219
41.1.1 ENTITAETEN AENDERN
.
1219
41.1.2 HINZUFUEGEN NEUER ENTITAETEN
. 1221
41.1.3 LOESCHEN EINER E N TITAE
T.
1225
41.2 DER LEBENSZYKLUS EINER ENTITAET IM
OBJEKTKONTEXT. 1228
41.2.1 DER ZUSTAND EINER E N TITAE
T.
1228
41.2.2 DAS TEAM DER OBJEKTE IM UEBERBLICK
.
1229
41.2.3 NEUE ENTITAETEN IM OBJEKTKONTEXT
.
1230
41.2.4 DIE ZUSTAENDE EINER E N TITAE T
.
1231
41.2.5 ZUSAETZLICHE ENTITAETEN IN DEN DATENCACHE
LADEN. 1233
41.3 DAS
OBJECTSTATEENTRY-OBJEKT.
1236
41.3.1 DIE CURRENT- UND ORIGINALWERTE ABRUFEN
.
.
1238
41.3.2 DIE METHODE TRYGETOBJECTSTATEENTRY
. 1239
41.3.3 GEAENDERTE ENTITAETEN M IT GETOBJECTSTATEENTRIES
ABRUFEN. 1240
41.3.4 DIE METHODE GETMODIFIEDPROPERTIES
.
1241
41.4 DIE KLASSE
ENTITYKEY.
1241
41.4.1 DIE METHODEN GETOBJECTBYKEY UND TRYGETOBJECTBYKEY
.
1242
41.5 KOMPLEXERE
SZENARIEN.
1243
41.5.1 DIE METHODE
CHANGESTATE.
1244
41.5.2 DIE METHODEN APPLYCURRENTCHANGES UND
APPLYORIGINALCHANGES.
1245
42 KONFLIKTE BEHANDELN 1249
42.1 ALLGEMEINE
BETRACHTUNGEN.
1249
42.1.1 DAS PESSIMISTISCHE SPERREN
.
1250
42.1.2 DAS OPTIMISTISCHE
SPERREN.
1250
42.2 KONKURRIERENDE ZUGRIFFE MIT DEM ENTITY FRAMEWORK
.
1251
42.2.1 DAS STANDARDVERHALTEN DES ENTITY
FRAMEWORKS. 1251
42.2.2 DAS AKTUALISIERUNGSVERHALTEN MIT FIXED BEEINFLUSSEN
.
1252
42.2.3 AUF DIE AUSNAHME OPTIMISTICCONCURRENCYEXCEPTION REAGIEREN
.
1253
42.2.4 DAS CLIENTWINS-SZENARIO
.
1254
42.2.5 DAS STOREWINS-SZENARIO
.
1257
43 DIE DBCONTEXT-API
1259
43.1 DATENABFRAGEN MIT
DBCONTEXT.
1259
43.1.1 EINE ENTITAET MIT DBSETO.FIND SUCHEN
. 1261
43.1.2 LOKALE DATEN M IT LOAD UND LOCAL
.
1262
43.1.3 IN BEZIEHUNG STEHENDE DATEN LADEN
.
1264
43.2 AENDERN VON
ENTITAETEN.
1269
43.2.1 ENTITAETEN
AENDERN.
1269
43.2.2 HINZUFUEGEN EINER NEUEN E N TITAE
T. 1270
43.2.3 LOESCHEN EINER E N TITAE
T.
1271
43.3 CHANGE TRACKING (AENDERUNGSNACHVERFOLGUNG)
.
1274
43.3.1 SNAPSHOT CHANGE
TRACKING.
1275
43.3.2 CHANGE TRACKING PROXIES
.
1278
43.4 KONTEXTLOSE ENTITAETEN
AENDERN.
1280
43.4.1
ENTITAETSZUSTAENDE.
1281
43.4.2 DBCONTEXT EINE NEUE ENTITAET HINZUFUEGEN
.
1282
43.4.3 DBCONTEXT EINE GEAENDERTE ENTITAET HINZUFUEGEN
.
1283
43.4.4 DBCONTEXT EINE ZU LOESCHENDE ENTITAET ANGEBEN
.
1284
INDEX.
1287 |
any_adam_object | 1 |
author | Mertins, Dirk Neumann, Jörg Kühnel, Andreas |
author_GND | (DE-588)131807706 (DE-588)1028663412 |
author_facet | Mertins, Dirk Neumann, Jörg Kühnel, Andreas |
author_role | aut aut aut |
author_sort | Mertins, Dirk |
author_variant | d m dm j n jn a k ak |
building | Verbundindex |
bvnumber | BV043835338 |
classification_rvk | ST 271 |
ctrlnum | (OCoLC)953282706 (DE-599)DNB1104752891 |
dewey-full | 005.7565 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security 004 - Computer science |
dewey-raw | 005.7565 004 |
dewey-search | 005.7565 004 |
dewey-sort | 15.7565 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 7., aktualisierte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV043835338</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170214</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">161020s2017 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">16,N27</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1104752891</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836240637</subfield><subfield code="9">3-8362-4063-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836240635</subfield><subfield code="c">Festeinband : EUR 69.90 (DE), EUR 71.90 (AT), sfr 91.90 (freier Preis)</subfield><subfield code="9">978-3-8362-4063-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836252485</subfield><subfield code="c">Bundle Buch + EBook (PDF, ePub, Mobi, Online)</subfield><subfield code="9">978-3-8362-5248-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836240635</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">459/04063</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)953282706</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1104752891</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-521</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-92</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.7565</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Mertins, Dirk</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)131807706</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">SQL Server 2016</subfield><subfield code="b">das Handbuch für Entwickler</subfield><subfield code="c">Dirk Mertins, Jörg Neumann, Andreas Kühnel</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">SQL-Server 2016</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">7., aktualisierte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Verlag GmbH</subfield><subfield code="c">2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1296 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">24 cm x 16.8 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: "Inklusive Migration von SQL Server 2014", "Installation, Migration, Datenbankmodellierung, T-SQL, .NET-Programmierung, XML und Webservices, Einsatz als Programmierplattform und Datenbankmanagement-Server"</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ADO.NET Entity Framework</subfield><subfield code="0">(DE-588)7732216-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">LINQ</subfield><subfield code="0">(DE-588)7582603-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SQL Server 2014</subfield><subfield code="0">(DE-588)1059928450</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ADO.NET</subfield><subfield code="0">(DE-588)4678430-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SQL Server 2016</subfield><subfield code="0">(DE-588)1121119395</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Transact SQL</subfield><subfield code="0">(DE-588)4298853-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Azure</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">DOTNET</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Datenbank</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Microsoft Backoffice</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Microsoft SQL Server</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SQL Server</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SQL Server 2016</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Sharepoint</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">T-SQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webservices</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">XML</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">SQL Server 2016</subfield><subfield code="0">(DE-588)1121119395</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">SQL Server 2016</subfield><subfield code="0">(DE-588)1121119395</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Transact SQL</subfield><subfield code="0">(DE-588)4298853-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">ADO.NET</subfield><subfield code="0">(DE-588)4678430-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="3"><subfield code="a">LINQ</subfield><subfield code="0">(DE-588)7582603-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="4"><subfield code="a">ADO.NET Entity Framework</subfield><subfield code="0">(DE-588)7732216-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">SQL Server 2014</subfield><subfield code="0">(DE-588)1059928450</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">SQL Server 2014</subfield><subfield code="0">(DE-588)1059928450</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="1"><subfield code="a">Transact SQL</subfield><subfield code="0">(DE-588)4298853-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="2"><subfield code="a">ADO.NET</subfield><subfield code="0">(DE-588)4678430-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="3"><subfield code="a">LINQ</subfield><subfield code="0">(DE-588)7582603-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="4"><subfield code="a">ADO.NET Entity Framework</subfield><subfield code="0">(DE-588)7732216-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Neumann, Jörg</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kühnel, Andreas</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1028663412</subfield><subfield code="4">aut</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-8362-4064-2</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">Bis 2. Auflage unter dem Titel</subfield><subfield code="a">Mertins, Dirk: Das Programmierhandbuch SQL Server</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=73536047c51b49eab233e6c7a87d597d&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029246020&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029246020</subfield></datafield></record></collection> |
id | DE-604.BV043835338 |
illustrated | Illustrated |
indexdate | 2025-02-20T06:48:33Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 3836240637 9783836240635 9783836252485 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029246020 |
oclc_num | 953282706 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-521 DE-1050 DE-523 DE-860 DE-859 DE-29T DE-1049 DE-573 DE-863 DE-BY-FWS DE-1102 DE-92 |
owner_facet | DE-473 DE-BY-UBG DE-521 DE-1050 DE-523 DE-860 DE-859 DE-29T DE-1049 DE-573 DE-863 DE-BY-FWS DE-1102 DE-92 |
physical | 1296 Seiten Illustrationen 24 cm x 16.8 cm |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Rheinwerk Verlag GmbH |
record_format | marc |
spellingShingle | Mertins, Dirk Neumann, Jörg Kühnel, Andreas SQL Server 2016 das Handbuch für Entwickler ADO.NET Entity Framework (DE-588)7732216-2 gnd LINQ (DE-588)7582603-3 gnd SQL Server 2014 (DE-588)1059928450 gnd ADO.NET (DE-588)4678430-5 gnd SQL Server 2016 (DE-588)1121119395 gnd Transact SQL (DE-588)4298853-6 gnd |
subject_GND | (DE-588)7732216-2 (DE-588)7582603-3 (DE-588)1059928450 (DE-588)4678430-5 (DE-588)1121119395 (DE-588)4298853-6 |
title | SQL Server 2016 das Handbuch für Entwickler |
title_alt | SQL-Server 2016 |
title_auth | SQL Server 2016 das Handbuch für Entwickler |
title_exact_search | SQL Server 2016 das Handbuch für Entwickler |
title_full | SQL Server 2016 das Handbuch für Entwickler Dirk Mertins, Jörg Neumann, Andreas Kühnel |
title_fullStr | SQL Server 2016 das Handbuch für Entwickler Dirk Mertins, Jörg Neumann, Andreas Kühnel |
title_full_unstemmed | SQL Server 2016 das Handbuch für Entwickler Dirk Mertins, Jörg Neumann, Andreas Kühnel |
title_old | Mertins, Dirk: Das Programmierhandbuch SQL Server |
title_short | SQL Server 2016 |
title_sort | sql server 2016 das handbuch fur entwickler |
title_sub | das Handbuch für Entwickler |
topic | ADO.NET Entity Framework (DE-588)7732216-2 gnd LINQ (DE-588)7582603-3 gnd SQL Server 2014 (DE-588)1059928450 gnd ADO.NET (DE-588)4678430-5 gnd SQL Server 2016 (DE-588)1121119395 gnd Transact SQL (DE-588)4298853-6 gnd |
topic_facet | ADO.NET Entity Framework LINQ SQL Server 2014 ADO.NET SQL Server 2016 Transact SQL |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=73536047c51b49eab233e6c7a87d597d&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029246020&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT mertinsdirk sqlserver2016dashandbuchfurentwickler AT neumannjorg sqlserver2016dashandbuchfurentwickler AT kuhnelandreas sqlserver2016dashandbuchfurentwickler AT rheinwerkverlag sqlserver2016dashandbuchfurentwickler AT mertinsdirk sqlserver2016 AT neumannjorg sqlserver2016 AT kuhnelandreas sqlserver2016 AT rheinwerkverlag sqlserver2016 |
Beschreibung
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 271 S70 M575(7) |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |