A First Look at SQL Server 2005 for Developers
Read an excerpt:
Chapter 7: T-SQL Enhancements
Excerpt provided courtesy of Addison-Wesley Professional. Copyright © Addison-Wesley. Written permission from the publisher is required for any use of this material.
|
Customer Reviews: 1 Average Customer Rating:      Write a Review and tell the world about this title! People who purchase this book frequently purchase: Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
Be the first to master SQL Server 2005's breakthrough database development
capabilities
Few technologies have been as eagerly anticipated as Microsoft SQL Server
2005 ("Yukon"). Now, three SQL Server insiders deliver the definitive hands-on
preview--accurate, comprehensive, and packed with examples.
A First Look at SQL Server 2005 for Developers starts where
Microsoft's white papers and Web articles leave off, showing working developers
how to take full advantage of Yukon's key innovations. It draws on exceptional
cooperation from Microsoft's Yukon developers and the authors' hands-on
access to Yukon since its earliest alpha releases.
You'll find practical explanations of Yukon's new data model, built-in
.NET hosting, improved programmability, SQL-99 compliance, and much more.
Virtually every key concept is illuminated via sample code tested with Microsoft's
public beta.
Key coverage includes:
Yukon as .NET runtime host: enhancing security, reliability, and performance
Writing procedures, functions, and triggers in .NET languages
Leveraging powerful new enhancements to T-SQL
The XML data type and XML query languages
SQL Server 2005 as a Web Services platform
Client-side coding: ADO/ADO.NET enhancements, SQLXML, mapping, ObjectSpaces,
and more
Using SQL Server 2005's built-in application server capabilities
Already committed to SQL Server 2005? Simply evaluating it? Looking to
set yourself apart from other SQL Server developers? Whatever your goal,
start right here--today.
Table of Contents
Foreword, Roger Wolter.
Foreword, Andy Gammuto.
Foreword, Roger Doherty.
About the Authors.
Preface.
Acknowledgments.
1. Introduction.
The .NET Runtime and the Microsoft Platform.
.NET's Effects on SQL Server.
The SQL: 1999 Standard--Extending the Relational Model.
User-Defined Types and SQL Server.
XML--Data and Document Storage.
Web Services--XML as a Marshaling Format.
Client Access--And Then There Are Clients.
ObjectSpaces--Objects on the Middle Tier or Client.
Extending SQL Server into the Platform--Service Broker and Notification
Services.
Where Are We?
2. Hosting the Runtime: SQL Server
as a Runtime Host.
Why Care How Hosting Works?
What Is a .NET Runtime Host?
SQL Server as a Runtime Host.
Loading the Runtime--Processes and AppDomains.
Safe Code--How the Runtime Makes It Safer to Run "Foreign Code".
Where the Code Lives--Storing .NET Assemblies (CREATE ASSEMBLY).
Assembly Dependencies--When Your Assemblies Use Other Assemblies.
Assemblies and SQL Schemas--Who Owns Assemblies (Information Schema).
Maintaining User Assemblies (ALTER ASSEMBLY, DROP ASSEMBLY).
Specification Compliance.
Conclusions.
Where Are We?
3. Procedures and Functions in
.NET Languages.
Extending SQL Server.
CLR Methods in SQL Server.
System.Data.SqlTypes.
Procedures.
Scalar-Valued Functions.
Table-Valued Functions.
Triggers.
Where Are We?
4. The In-Process Data Provider.
The SQL Server Programming Model.
Context--The SqlContext Class.
Connections.
Commands--Making Things Happen.
SqlExecutionContext and SqlDefinition.
Obtaining Results.
Transactions.
Pipe.
Exception Handling.
SqlTriggerContext.
Where Are We?
5. User-Defined Types and Aggregates.
Why Do We Need User-Defined Types?
Alias Types.
Overview of User-Defined Types.
Creating a User-Defined Type.
Implementing a User-Defined Type.
Implementing LDim.
Should Objects Be Represented by
User-Defined Types?
User-Defined Aggregates.
Where Are We?
6. Security.
New Security Features in SQL Server
2005.
Optional Features Are Turned Off
by Default.
A Quick Review of SQL Server Security
Concepts with Enhancements.
SQL Server Password Policies and
Credentials.
Separation of Users and Schemas.
Specifying Execution Context for
Procedural Code.
SQL Server Permissions and the New
Objects.
Assembly Permissions--Who Can Catalog
and Use an Assembly?
Permissions, Visibility, UDTs, and
User-Defined Aggregates.
What Can .NET Code Do from within
SQL Server: Safety Levels.
Where Are We?
7. T-SQL Enhancements.
Improvements to Transact-SQL.
SNAPSHOT Isolation.
Statement-Level Recompilation.
DDL Triggers.
Event Notifications.
Large Value Data Types.
T-SQL Language Enhancements.
Transaction Abort Handling.
Where Are We?
8. XML in the Database: The XML Data
Type.
The XML Data Type.
Using the XML Data Type in Tables.
Using XML Data Variables and Parameters.
Typed and Untyped XML--Cataloging
and Using XML Schema Collections.
Creating an Index on an XML Column.
XML Type Functions.
SELECT . . . FOR XMLEnhancements.
Mapping SQL and XML Data Types.
OpenXML Enhancements.
Using XMl Bulk Load inside the Database.
ANSI SQL Standard Compliance.
Where Are We?
9. XML Query Languages: XQuery and
Xpath.
What Is XQuery?
An Introduction to XQuery.
Comparing and Contrasting XQuery
and SQL.
Using XQuery with the XML Data Type.
XML DML--Updating XML Columns.
Special Considerations When Using
XQuery inside SQL Server.
Where Are We?
10. SQL Server as a Platform for Web
Services.
Mixing Databases and Web Services.
HTTP Endpoint Declaration.
Endpoint State.
Parameters That Relate to Serving
HTTP.
Security Choices and XMLWeb Services.
Defining Access through HTTP.
HTTP Endpoint Metadata Views.
XML Input and Output Types from
SQL Server Web Services.
Using the XML Data Type and Web
Services.
Accessing HTTP Endpoints with .NET
Code.
Where Are We?
11. ADO and ADO.NET Enhancements.
User-Defined Types and Relational
Data Access APIs.
Using .NET UDTs in ADO.NET.
Fetching UDT Data from a DataReader.
Using the SqlMetaData Class.
Using .NET UDTs in ODBC, OLE DB,
and ADO Clients.
Supporting and XML Data Type in
ADO and ADO.NET Clients.
Using the New Types with the .NET
DataSet and SqlDataAdapter.
Comparing the Client and Server
Model for Stored Procedures.
Where Are We?
12. SQL Client Enhancements.
ADO.NET 2.0 and the SqlClient Data
Provider.
Multiple Active Resultsets.
Notification Support.
Asynchronous Support.
Snapshot Isolation.
Bulk Import in SqlClient.
Miscellaneous Features.
Where Are We?
13. Client-Side XML: SQLXML and Mapping.
The Common Query Abstraction.
Mapping between Different Data Models.
XML Queries over XML Views of Relational
Data.
Using XQuery Command with SQL Server
or XML Documents.
Client versus SQL Server XQuery
Functionality.
SqlXml Bulk Load and the SqlXmlRowsetAdapter.
SqlXml DBObject.
Where Are We?
14. ObjectSpaces.
Introduction to Object-Relational
Mapping.
A Simple ObjectSpaces Application.
Data Manipulation Classes in the
ObjectSpaces API.
Accessing a Database with the ObjectSpace.
Patterns and Mapping.
Maintaining Object Identity and
State.
Reading Objects with an ObjectReader.
ObjectSet.
The ObjectSpaces Query Model.
OPath Language Essentials.
Manipulating Graphs of Related Objects--Optimizations.
Beyond the ObjectSpace Class--Customizations.
Where Are We?
15. SQL Server Service Broker.
Messaging Applications.
SQL Server Service Broker Overview.
Service Broker Applications Guidelines.
Service Broker Example.
Message Type.
Contracts.
Queues.
Services.
Dialogs.
Service Programs.
Routes.
Security.
Where Are We?
16. Notification Services.
What Is SQL Server Notification
Services?
Notification Applications.
Components of SQl Server Notification
Services.
Notification Applications Design
Patterns.
Notification Services Delivery Features.
Terms Used in Notification Services.
Designing, Coding, and Generating
a Notification Services Application.
A Sample Notification Application.
Events.
Subscribers and Subscriptions.
Notifications.
Distributor and Formatters.
Delivery.
Where Are We?
17. Wrap-up: Relations, XML, Objects,
and Services.
Lots of New Features.
Data Models, Programming, and SQL
Server.
Any Functionality at Any Tier.
So Which Tier and What Data Model?
The Database as Part of the Platform.
Appendix A: .NET 101.
The Common Language Runtime.
Assemblies and Modules.
The CLR Type System.
Members of Types.
Memory Management.
Appendix B: Tools Integration.
SQL Server Management Studio.
Visual Studio 2005.
Bibliography.
Index.
About the Authors
Bob Beauchemin has more than twenty years' experience in the computer
industry as an instructor, course author, software developer, and systems
administrator. He currently is a senior staff instructor at DevelopMentor,
curriculum liaison for the data access curriculum, and author of courses
on ADO.NET, OLE DB, ADO, SQL Server application development, and Java Data
Access. He has designed and implemented data-driven Web sites, as well as
traditional data access applications for many different clients.
Dan Sullivan is president of the Ballston Group (www.ballstongroup.com),
a consulting and education firm specializing in business intelligence and portal
design. Widely recognized for his work on the use of unstructured data in business
intelligence, he is a columnist for DM Review magazine and www.businessintelligence.com.
Dan also wrote Document Warehousing and Text Mining (Wiley, 2001).
Customer Reviews
Customer Reviews: 1 Average Customer Rating:      Nov 3, 2004     Scott Whigham from Dallas, TX Very solid, good info, pull out the highlighter! I think this is a great book for someone very comfortable with SQL Server 2000 to upgrade their skills with. The book is thick on theory and concepts at the expense of code samples. That doesn't bother me as the authors give me enough code samples to help me understand the issue and go forward. For someone looking for complete code samples of every type of new "thing" in 2005, this won't be it.
If you are just wanting a general overview book on the new things, I don't know that this book is for you. I find it very technical and, at least in the first few chapters, very .NET oriented. If you aren't at least comfortable with .NET, then you might want to wait a bit... The MS Press book may be more to that end.
I think it's a good buy and I'm anxious to re-read it actually! lol
|