Inhalt | 6 |
Geleitwort des Herausgebers | 16 |
Vorwort | 20 |
1 SQL Server 2012 – die Neuerungen | 24 |
¦ 1.1 SQL Server Management Studio | 24 |
¦ 1.2 FileTable | 25 |
¦ 1.3 Sequenzen | 41 |
¦ 1.4 Paging | 45 |
¦ 1.5 Neue T-SQL-Funktionen und -Befehle | 48 |
¦ 1.6 Analytische Funktionen | 53 |
¦ 1.7 With Result Sets-Klausel | 58 |
¦ 1.8 Contained Databases | 61 |
¦ 1.9 Benutzerdefinierte Serverrollen | 67 |
¦ 1.10 SQL Server Express LocalDB | 69 |
¦ 1.11 Columnstore-Indizes | 72 |
¦ 1.12 Volltextsuche | 74 |
¦ 1.13 Sonstiges | 79 |
2 Microsoft SQL Server 2012 | 82 |
¦ 2.1 Woraus besteht der SQL Server eigentlich? | 82 |
¦ 2.2 Verwaltungsprogramme | 91 |
¦ 2.3 Die Installation | 95 |
¦ 2.4 Die Dienste hinter den Kulissen | 98 |
¦ 2.5 Sicherheit | 99 |
¦ 2.6 Mit Datenbanken arbeiten | 109 |
¦ 2.7 CDC (Change Data Capture) | 119 |
¦ 2.8 Change Tracking | 127 |
¦ 2.9 Auditing | 133 |
¦ 2.10 Volltextsuche | 139 |
¦ 2.11 FileStream | 146 |
¦ 2.12 HierarchyID | 162 |
¦ 2.13 Geometry & Geography | 169 |
¦ 2.14 Table-Valued Parameters | 177 |
¦ 2.15 Tipps und Tricks | 181 |
3 T-SQL | 186 |
¦ 3.1 SQL-Varianten | 186 |
¦ 3.2 Anweisungen mit einem Semikolon abschließen | 187 |
¦ 3.3 T-SQL- Anweisungen entwickeln und testen | 189 |
¦ 3.4 Allgemeine Grundlagen | 194 |
¦ 3.5 DML | 205 |
¦ 3.6 Data Definition Language (DDL) | 246 |
¦ 3.7 Indizes | 294 |
¦ 3.8 Transaktionen | 297 |
¦ 3.9 Tipps und Tricks | 298 |
4 SQL Server 2012 mit ADO. NET | 304 |
¦ 4.1 Übersicht über die Klassen | 304 |
¦ 4.2 Die SqlConnection-Klasse | 306 |
¦ 4.3 Die SqlConnectionStringBuilder-Klasse | 321 |
¦ 4.4 Die SqlCommand-Klasse | 325 |
¦ 4.5 Die SqlParameter-Klasse | 341 |
¦ 4.6 Die SqlDependency-Klasse | 348 |
¦ 4.7 Die SqlDataReader-Klasse | 356 |
¦ 4.8 Die XmlReader-Klasse | 362 |
¦ 4.9 Die SqlDataAdapter-Klasse | 365 |
¦ 4.10 Die SqlCommandBuilder-Klasse | 365 |
¦ 4.11 Die SqlClientPermission-Klasse | 365 |
¦ 4.12 Die SqlBulkCopy-Klasse | 368 |
¦ 4.13 Die SqlTransaction-Klasse | 376 |
¦ 4.14 Die SqlException- und SqlError-Klasse | 384 |
¦ 4.15 MARS (Multiple Active Result Sets) | 387 |
¦ 4.16 Asynchrone Ausführung | 387 |
¦ 4.17 Tipps und Tricks | 392 |
5 LINQ | 398 |
¦ 5.1 LINQ- Abfragen | 401 |
¦ 5.2 LINQ to SQL | 438 |
¦ 5.3 LINQ to DataSets | 468 |
¦ 5.4 Tipps und Tricks | 472 |
6 ADO.NET Entity Framework | 474 |
¦ 6.1 Was ist ein O/R-Mapper? | 474 |
¦ 6.2 Architektur des ADO.NET Entity Framework | 476 |
¦ 6.3 Der grafische Designer | 477 |
¦ 6.4 Modellbrowser | 478 |
¦ 6.5 Das Entitätenmodell | 480 |
¦ 6.6 Grundlegende Bestandteile des Entitätenmodells | 491 |
¦ 6.7 Objektkontext | 522 |
¦ 6.8 ObjectStateManager | 526 |
¦ 6.9 Praktischer Entwurf eines Entitätenmodells | 527 |
¦ 6.10 Metadata Workspace | 529 |
¦ 6.11 Prozeduren/Funktionen | 532 |
¦ 6.12 Mappings | 533 |
¦ 6.13 Lazy Loading | 538 |
¦ 6.14 Parallelitätsverletzungen | 539 |
¦ 6.15 Datenanbieter | 541 |
¦ 6.16 Transaktionen | 542 |
7 ADO.NET Entity Framework – Vertiefung | 544 |
¦ 7.1 Genereller Aufbau der Designer- Code- Klassen | 544 |
¦ 7.2 Basisklassen | 551 |
¦ 7.3 POCOs (Plain Old CLR Objects) | 555 |
¦ 7.4 Code Only | 559 |
¦ 7.5 Sel racking Entities | 564 |
¦ 7.6 Alternativen zu Visual Studio bei der Codegenerierung | 571 |
¦ 7.7 T4-Vorlagen | 575 |
Index | 580 |