Home |  Writing |  Consulting |  Schedule |  Scripts |  Links |  About

Paul's Blog...
Top Posts
Why use Stored Procs?
10 lessons from 35K tps
SQL Server:Fresh Vision
SQL Myths
Data Architecture
CodeGen AutoAudit Trail

CS TechCast
TechEd ArCast
PASSCamp 2008 Panel
SQL DownUnder

Locations of visitors to this page

SQL Server 2008 Bible


Part I: Laying the Foundation
Ch 1: The World of SQL Server
Ch 2: Data Architecture
Ch 3: Relational Database Design
Ch 4: Installing SQL Server 2008
Ch 5: Client Connectivity
Ch 6: Using Management Studio
Ch 7: Scripting with PowerShell
Part II: Manipulating Data with Select
Ch 8: Understanding Basic Query Flow
Ch 9: Data Types, Expressions and Scalar Functions
Ch 10: Merging Data with Joins and Unions (.pdf) (4.42Mb)
Ch 11: Including Data with Subqueries and CTEs
Ch 12: Aggregating Data
Ch 13: Windowing and Ranking
Ch 14: Selecting Data through Views
Ch 15: Modifying Data
Ch 16: Modification Obstacles
Part III: Beyond Relational
Ch 17: Traversing Hierarchies (.pdf) (4.11Mb)
Ch 18: Manipulating XML Data
Ch 19: Using INtegrated Full Text Search
Part IV: Developing Inside SQL Server
Ch 20: Creating the Physical Database Schema
Ch 21: Programming with T-SQL
Ch 22: Kill the Cursor!
Ch 23: T-SQL Error Handling
Ch 24: Developing Stored Procedures
Ch 25: Building User-Defined Functions
Ch 26: Creating DML Triggers
Ch 27: DDL Triggers
Ch 28: Building out the Data Abstraction Layer
Ch 29: Dynamic SQL and Code Generation
Part V: Data Connectivity
Ch 30: Bulk Operations
Ch 31: Executing Distributed Queries
Ch 32: Programmign with ADO.NET 3.5
Ch 33: Synch Framework
Ch 34: LINQ
Ch 35: Asynchronous Messaging with Service Broker
Ch 36: Replicating Data
Ch 37: Performing ETL with Integration Services
Ch 38: Access as a Front End to SQL Server
Part VI: Enterprise Data Management
Ch 39: Configuring SQL Server
Ch 40: Policy-Based Management
Ch 41: Recovery Planning
Ch 42: Maintainign the Database
Ch 43: Automating Database Maintenance with SQL Server Agent
Ch 44: Transferring Databases
Ch 45: Database Snapshots
Ch 46: Log Shipping
Ch 47: Database Mirroring
Ch 48: Clustering
Part VII: Security
Ch 49: Authenticating Principals
Ch 50: Authorizing Securables
Ch 51: Data Cryptography
Ch 52: Row-Level Security
Part VIII: Monitoring and Auditing
Ch 53: Data Audit Triggers
Ch 54: Schema Audit Triggers
Ch 55: Performance Monitor
Ch 56: Tracing and Profiling
Ch 57: Wait States
Ch 58: Extended Events
Ch 59: Change Tracking
Ch 60: Change Data Capture
Ch 61: SQL Audit
Ch 62: Management Data Warehouse
Part IX: Performance Tuning and Optimization
Ch 63: Interpreting Query Execution Plans
Ch 64: Indexing Strategies
Ch 65: Query Plan Reuse
Ch 66: Managing Transactions, Locking, and Blocking
Ch 67: Data Compression
Ch 68: Partitioning
Ch 69: Resource Governor
Part X: Business Intelligence
Ch 70: BI Design
Ch 71: Building Multidimensional Cubes with Analysis Services
Ch 72: Programming MDX Queries
Ch 73: Authoring Reports with Reporting Services
Ch 74: Administering Reporting Services
Ch 75: Analyzing Data with Excel
Ch 76: Data Mining with Analysis Services
Appdx A: SQL Server 2008 Specifications
Appdx B: Using the Sample Databases
Download Files
Sample Databases and Chapter Scripts (740Kb)
p. 399 fourth paragraph, should be "Is managing hierarchical data as easy as SELECT * FROM foo?"

p. 400 first paragraph, should be "The word hierarchy comes from the Greek and was first used in English in 1880 to describe the order of angels."