Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Introducing SQL Server 2008 pdf
PREMIUM
Số trang
258
Kích thước
3.5 MB
Định dạng
PDF
Lượt xem
1023

Introducing SQL Server 2008 pdf

Nội dung xem thử

Mô tả chi tiết

PUBLISHED BY

Microsoft Press

A Division of Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2008 by Microsoft Corporation

All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means

without the written permission of the publisher.

Library of Congress Control Number: 2007939307

Printed and bound in the United States of America.

1 2 3 4 5 6 7 8 9 [PRINTER CODE] 3 2 1 0 9 8

Distributed in Canada by H.B. Fenn and Company Ltd.

A CIP catalogue record for this book is available from the British Library.

Microsoft Press books are available through booksellers and distributors worldwide. For further information about

international editions, contact your local Microsoft Corporation office or contact Microsoft Press International directly at

fax (425) 936-7329. Visit our Web site at www.microsoft.com/mspress. Send comments to [email protected].

Microsoft, Microsoft Press, Active Directory, Excel, MSDN, MultiPoint, SharePoint, SQL Server, Virtual Earth, Visual

Studio, Win32, Windows, Windows PowerShell, Windows Server, and Windows Vista are either registered trademarks

or trademarks of the Microsoft group of companies. Other product and company names mentioned herein may be the

trademarks of their respective owners.

The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events

depicted herein are fictitious. No association with any real company, organization, product, domain name, e-mail address,

logo, person, place, or event is intended or should be inferred.

This book expresses the author’s views and opinions. The information contained in this book is provided without any

express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or distributors will

be held liable for any damages caused or alleged to be caused either directly or indirectly by this book.

Acquisitions Editor: Ken Jones

Developmental Editor: Sandra Haynes

Project Editor: Kathleen Atkins

Editorial Production: nSight, Inc.

More Resources for SQL Server 2008

Programming Microsoft

SQL Server 2008

Leonard Lobel, Andrew J. Brust,

Stephen Forte

SBN 9780735625990

P

S

L

S

I

Microsoft® SQL Server

® 2008

Administrator’s

Pocket Consultant

William R. Stanek

SBN 9780735625891

M

A

P

W

IS

icrosoft SQL Server 2008

ep by Step

ike Hotek

BN 9780735626041

M

St

Mi

ISB

mart Business Intelligence

olutions with Microsoft

QL Server 2008

ynn Langit, Kevin S. Goff,

Davide Mauri, Sahil Malik

SBN 9780735625808

S

S

S

Ly

D

IS

Microsoft SQL Server 2008

T-SQL Fundamentals

tzik Ben-Gan

SBN 9780735626010

M

T

It

IS

MCTS Self-Paced

Training Kit (Exam 70-432)

Microsoft SQL Server 2008

Implementation and

Maintenance

Mike Hotek

ISBN 9780735626058

M

T

M

I

M

M

I

Microsoft SQL Server 2008 Internals

Kalen Delaney et al.

ISBN 9780735626249

Inside Microsoft SQL Server 2008: T-SQL Querying

Itzik Ben-Gan, Lubor Kollar, Dejan Sarka

ISBN 9780735626034

Microsoft SQL Server 2008 Best Practices

Saleem Hakani and Ward Pond

with the Microsoft SQL Server Team

ISBN 9780735626225

Microsoft SQL Server 2008 MDX

Step by Step

Bryan C. Smith, C. Ryan Clay, Hitachi Consulting

ISBN 9780735626188

Microsoft SQL Server 2008 Reporting Services

Step by Step

Stacia Misner

ISBN 9780735626478

Microsoft SQL Server 2008 Analysis Services

Step by Step

Scott Cameron, Hitachi Consulting

ISBN 9780735626201

Microsoft SQL Server 2008 Internals

COMING SOON

See our complete line of books at: microsoft.com/mspress

To my wife, Claudia; my son, Christopher; and my daughter, Kate—my inspiration for being

the best that I can be.

—Peter DeBetta

v

Contents at a Glance

1 Security and Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

3 Type System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

4 Programmability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

5 Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

6 Enhancements for High Availability. . . . . . . . . . . . . . . . . . . . . . . 199

7 Business Intelligence Enhancements . . . . . . . . . . . . . . . . . . . . . . 211

vii

Table of Contents

Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xiii

Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv

Introduction ...................................................... xvii

T-SQL: Still Here to Stay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii

Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii

Working with Samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii

Who Should Read This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii

Disclaimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii

System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xviii

Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xix

1 Security and Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Policy-Based Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Policy Management in SQL Server 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Policy-Based Management in SQL Server Management Studio . . . . . . . . 2

Policy-Based Management Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Policy Checking and Preventing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Policy-Based Management in Practice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Auditing SQL Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

C2 Audit Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Other Audit Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Auditing in SQL Server 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

The Audit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Audit Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Audit Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Bonus Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

viii Table of Contents

Transparent Data Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

What Is Transparent Data Encryption? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

Why Use TDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

How Does TDE Work? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Performance Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Certificate and Key Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Extensible Key Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

EKM in Practice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

2 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Resource Governor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Resource Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Workload Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

The Classifier Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Creating Resource Pools and Workload Groups. . . . . . . . . . . . . . . . . . . . . 44

Data and Backup Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Data Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Backup Compression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

Using Resource Governor to Minimize CPU Impact . . . . . . . . . . . . . . . . . 55

Other Notes Regarding Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Performance Data Collection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Data Collection Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Creating Collection Sets and Items. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Collecting Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

Query Plan Freezing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Plan Forcing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Plan Freezing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Viewing Plan Guides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

3 Type System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

HIERARCHYID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Compact Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Creating and Managing a Hierarchy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Indexing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Working with HIERARCHYID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

Table of Contents ix

FILESTREAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

Configuring FILESTREAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

Using FILESTREAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Spatial Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

Types of Spatial Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Working with the Spatial Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Spatial Indexing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Spatial in the World. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

XML Data Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

XML Schema Validation Enhancements. . . . . . . . . . . . . . . . . . . . . . . . . . . 115

XQuery. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

New Date and Time Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

New Data and Time Functions and Functionality . . . . . . . . . . . . . . . . . . 127

Notes on Conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

User-Defined Table Types and Table-Valued Parameters . . . . . . . . . . . . . . . . . 131

User-Defined Table Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

Table-Valued Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

Table-Valued Parameters in Action. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

4 Programmability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Variable Declaration and Assignment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Table Value Constructor Through VALUE Clause . . . . . . . . . . . . . . . . . . . . . . . . 142

Merge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

The WHEN Clauses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

GROUP BY GROUPING SETS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

GROUPING SETS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

ROLLUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

CUBE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

GROUPING_ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

Miscellaneous Thoughts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

Object Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

CLR Enhancements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

Large Aggregates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

Large User-Defined Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

Null Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

Order Awareness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

System CLR Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

x Table of Contents

SQL Server Management Studio Enhancements . . . . . . . . . . . . . . . . . . . . . . . . 172

Intellisense. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

Service Broker Enhancements in SSMS . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

PowerShell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

5 Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

Sparse Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

What Is a Sparse Column? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179

When to Use Sparse Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

Sparse Column Rules and Regulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

Column Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

Filtered Indexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Filtered Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Filtered Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

6 Enhancements for High Availability. . . . . . . . . . . . . . . . . . . . . . . 199

Database Mirroring Enhancements in SQL Server 2008 . . . . . . . . . . . . . . . . . . 199

Automatic Page Repair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .200

Log Performance Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

Transparent Client Redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

SQL Server Clustering Enhancements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204

Windows Server 2008 Clustering Enhancements. . . . . . . . . . . . . . . . . . .204

SQL Server Cluster Setup and Deployment Improvements . . . . . . . . . . 206

Rolling Upgrades and Patches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

Cluster Validation Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

High-Availability-Related Dynamic Management Views

Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

7 Business Intelligence Enhancements . . . . . . . . . . . . . . . . . . . . . . 211

SQL Server Integration Services Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . 211

Performing ETL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

Lookup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

Data Profiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Other New Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

Table of Contents xi

SQL Server Reporting Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

Report Designer in SQL Server Business Intelligence

Development Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

Report Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

New Controls in Both Authoring Environments. . . . . . . . . . . . . . . . . . . . 222

Microsoft Office Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

SQL Server Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

Block Computation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

Analysis Services Enhanced Backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

Enhancement to Writeback Performance . . . . . . . . . . . . . . . . . . . . . . . . . 229

Scalable Shared Databases for SSAS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

Other New Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

xiii

Foreword

A few years ago, I began to discover our home laptop was turned off nearly every time I

went to use it. I asked my wife, Claudia, to leave it on, especially in the early evening when we

found ourselves using it the most. However, the trend of finding it in the off state continued.

As I headed down the stairs to the living room, I discovered that she was not the culprit. I

watched in awe as my then two-and-a-half-year-old son pressed the power button (which

glowed an inviting blue color). He then moved the mouse until the pointer was over the even

more enticing red Turn Off button on the screen, and then he clicked the mouse.

I was so proud!

Christopher hadn’t been taught how to do this feat; he simply watched us and then at￾tempted it himself, and with great success. I realized that there are some things about using a

computer that are essentially innate. My daughter, Kate, who is still not quite two years old, is

already trying to follow in his footsteps.

Yes, our kids have had all the usual milestones (walking, talking, and so on), but certain ones,

such as shutting down Windows XP, were not on the list of things to watch for. I can’t wait to

see what they do next.

On to business…

Of course, learning to use SQL Server requires a little more foundation than the instinctive

basics of moving and clicking a mouse; this is where learning materials such as this book

come into play. I had the good fortune of being able to not only dig deep into this product,

but to have access to some people who helped design and implement it. For me, learning

in this manner allowed me to get some great insight. I hope this work gives you enough in￾formation and insight so that you can dig deeper into this latest release and to use it to the

fullest extent. And may I suggest that you let your inner child take the reins and guide your

exploration into the world of SQL Server 2008.

Tải ngay đi em, còn do dự, trời tối mất!