SQL Home

SQL Articles

SQL Links

SQL Books

SQL Tools

SQL Keywords

SQL

TransactSQL Programming

Contents Listing

Foreword

Preface

I. The Basics: Programming in Transact-SQL

1. Introduction to Transact-SQL

SQL and the Introduction of Transact-SQL

The Relational Database Model

Normalization

Row Processing Versus Set Processing

The History of SQL Server

What Is Transact-SQL?

Summary

2. Database Analysis and Design

The Need for Adequate Analysis and Design

The Systems Life Cycle

Overview of Analysis

Overview of Design

Putting it Together with CASE Technology

Summary

3. SQL Primer

SQL Versus Transact-SQL

Data Definition Language

Data Manipulation Language

Summary

4. Transact-SQL Fundamentals

Server Character Sets

Server Sort Orders

Identifiers

Foundation Units

Executing Transact-SQL

The GO Statement

Transact-SQL Batches

Summary

5. Format and Style

Why Bother?

What Is a Good Coding Style?

Case of Keywords and User-Defined Names

Naming Conventions and Abbreviations

Standard Error Handling

Style Odds and Ends

Formatting DML and DDL Statements

Formatting Transaction Blocks and Procedural Blocks

Commenting Your Code

Summary

II. The Building Blocks: Transact-SQL Language Elements

6. Datatypes and Variables

Datatypes

User-Defined Datatypes

Processing Nulls

Variables

Parameters

Summary

7. Conditional Processing

BEGIN . . . END Constructs

IF Constructs

GOTO Branching and Error Handling

WAITFOR Construct

WHILE Loops

RETURN Statement

Summary

8. Row Processing with Cursors

Cursor Fundamentals

Declaring a Cursor

Opening a Cursor

Asynchronous Keysets

Fetching Data

Closing and Deallocating a Cursor

Working with Cursors

Performance Issues for Cursors

Summary

9. Error Handling

Code Processing and Error Handling: Basic Concepts

Displaying an Error Message with PRINT

Raising an Error with RAISERROR

Finding Error Conditions with Global Variables

Handling Errors with GOTO

Creating Specialized Error Messages

Finding Error Messages in Operating System Files

Summary

10. Temporary Objects

Creating and Manipulating TemporaryObjects

The tempdb Database

Classes of Temporary Objects

Query Optimization with Temporary Tables

Management of the tempdb Database

Summary

11

and Locking 297

About Transactions

Locking

Transactions and the Database

Summary

III. Functions and Extensions

12. Functions

Aggregate Functions

Mathematical Functions

String Functions

Date Functions

Text and Image Functions

Type Conversion Functions

System Functions

Summary

13. CASE Expressions and Transact-SQL Extensions

CASE Expressions

COMPUTE

CUBE and ROLLUP

Summary

IV. Programming Transact-SQL Objects

14. Stored Procedures and Modular Design

About Stored Procedures

CREATE PROCEDURE

Types of Stored Procedures

Advantages of Stored Procedures

Stored Procedures Versus Other Objects

Executing Stored Procedures

Remote Procedure Calls (RPCs)

Stored Procedure Design

Conditional Data Retrieval

Data Formatting

Data Security and Encryption

Performance Issues

Summary

15. Triggers and Constraints

Triggers

Interaction of Triggers and Constraints

Summary

16. Views

About Views

Managing Views

Querying Views

View Dependencies, Permissions, and Data Manipulations

Limitations of Views

View Overhead

Summary

17. System and Extended Stored Procedures

System Stored Procedures

Common System Stored Procedures

Extended Stored Procedures

Summary

V. Performance Tuning and Optimization

18. Transact-SQL Code Design

Coding for Reuse

The Black Box Program

Categorization Schemas

RETURN

RAISERROR

Temporary Data Storage

Using Parameters Effectively

Help

Summary

19. Code Maintenance in SQL Server

Using SQL Server System Tables

Interdependence of Server-Side Objects

Source Code Management

Code Maintenance

Related Topics

Summary

20. Transact-SQL Optimization and Tuning

About Optimization

Efficient Physical Database Design

Indexing Strategies

SQL Server Query Optimizer

SHOWPLAN Output

Optimizer Hints

Query Analysis

Optimization Tips and Techniques

Summary

21. Debugging Transact-SQL Programs

Testing Versus Debugging

Successful Debugging

Specific Debugging Techniques

The SET Command

Debugging Utilities

Summary

VI. Appendixes

A. System Tables

B. What's New for Transact-SQL in Microsoft SQL Server 7.0

C. The BCP Utility

Google
Web www.sqltest.force9.co.uk

Contents
View a contents listing.

Short
Short Description.


Keyword Pages

Keyword Bestsellers

SQL Bestsellers
The bestselling books on Amazon.

Articles

Learning PL/SQL review