Guru's Guide to SQL Server Stored Procedures, XML, and HTML, The |
By Ken Henderson |
| |
Publisher | : Addison Wesley |
Pub Date | : December 28, 2001 |
ISBN | : 0-201-70046-8 |
Pages | : 800 |
Slots | : 1 | | | Copyright |
| | Foreword |
| | Preface |
| | Introduction |
| | | About the Sample Databases |
| | | Acknowledgments |
| | | About the Author |
|
| | Part I: The Basics |
| | | Chapter 1. Stored Procedure Primer |
| | | What Is a Stored Procedure? |
| | | Stored Procedure Advantages |
| | | Creating a Stored Procedure |
| | | Altering Stored Procedures |
| | | Executing Stored Procedures |
| | | Extended Stored Procedures |
| | | Environmental Issues |
| | | Parameters |
| | | Flow Control Language |
| | | Errors |
| | | Nesting |
| | | Recursion |
| | | Summary |
|
| | | Chapter 2. Suggested Conventions |
| | | Source Formatting |
| | | Coding Conventions |
| | | Summary |
|
| | | Chapter 3. Common Design Patterns |
| | | The Law of Parsimony |
| | | Idioms |
| | | Design Patterns |
| | | Summary |
|
| | | Chapter 4. Source Code Management |
| | | The Benefits of Source Code Management |
| | | The dt Procedures |
| | | Best Practices |
| | | Version Control from Query Analyzer |
| | | Automating Script Generation with Version Control |
| | | Summary |
|
| | | Chapter 5. Database Design |
| | | General Approach |
| | | Modeling Tools |
| | | The Sample Project |
| | | The Five Processes |
| | | The Five Phases Examined |
| | | Modeling Business Processes |
| | | Entity-Relationship Modeling |
| | | Relational Data Modeling |
| | | Summary |
|
| | | Chapter 6. Data Volumes |
| | | Approaches to Generating Data |
| | | Speed |
| | | Summary |
|
|
| | Part II: Objects |
| | | Chapter 7. Error Handling |
| | | Error Reporting |
| | | Handling Errors |
| | | Summary |
|
| | | Chapter 8. Triggers |
| | | Determining What Has Changed |
| | | Managing Sequential Values |
| | | Trigger Restrictions |
| | | INSTEAD OF Triggers |
| | | Triggers and Auditing |
| | | Transactions |
| | | Execution |
| | | Calling Stored Procedures |
| | | Nested Triggers |
| | | Disabling Triggers |
| | | Best Practices |
| | | Summary |
|
| | | Chapter 9. Views |
| | | Meta-data |
| | | Restrictions |
| | | ANSI SQL Schema Views |
| | | Updatable Views |
| | | The WITH CHECK OPTION Clause |
| | | Derived Tables |
| | | Parameterized Views |
| | | Dynamic Views |
| | | Partitioned Views |
| | | Indexed Views |
| | | Designing Modular Indexed Views |
| | | Summary |
|
| | | Chapter 10. User-Defined Functions |
| | | Scalar Functions |
| | | Table-Valued Functions |
| | | Inline Functions |
| | | Limitations |
| | | Meta-data |
| | | Creating Your Own System Functions |
| | | UDF Cookbook |
| | | Summary |
|
|
| | Part III: HTML, XML, and NET |
| | | Chapter 11. HTML |
| | | Origins |
| | | Producing HTML from Transact-SQL |
| | | Producing HTML from sp_makewebtask |
| | | Summary |
|
| | | Chapter 12. Introduction to XML |
| | | Wooden Nickels |
| | | XML: An Overview |
| | | HTML: Simplicity Comes at a Price |
| | | XML: A Brief History |
| | | XML versus HTML: An Example |
| | | Document Type Definitions |
| | | XML Schemas |
| | | Extensible Stylesheet Language Transformation (XSLT) |
| | | Document Object Model |
| | | Further Reading |
| | | Tools |
| | | Summary |
|
| | | Chapter 13. XML and SQL Server: HTTP Queries |
| | | Accessing SQL Server over HTTP |
| | | URL Queries |
| | | Template Queries |
| | | Summary |
|
| | | Chapter 14. XML and SQL Server: Retrieving Data |
| | | SELECT FOR XML |
| | | RAW Mode |
| | | AUTO Mode |
| | | ELEMENTS |
| | | EXPLICIT Mode |
| | | Mapping Schemas |
| | | Summary |
|
| | | Chapter 15. XML and SQL Server: OPENXML |
| | | The Flags Parameter |
| | | Edge Table Format |
| | | Inserting Data with OPENXML() |
| | | Web Release 1 |
| | | Limitations |
| | | Summary |
|
| | | Chapter 16. .NET and the Coming Revolution |
| | | .NET: The Future of Applications Development |
| | | What Is .NET? |
| | | On Microsoft Bashing |
| | | Microsoft Bigotry? |
| | | Summary |
|
|
| | Part IV: Advanced Topics |
| | | Chapter 17. Performance Considerations |
| | | Indexing |
| | | Statistics |
| | | Query Optimization |
| | | Summary |
|
| | | Chapter 18. Debugging and Profiling |
| | | Debugging |
| | | Profiling |
| | | Stress Testing |
| | | Summary |
|
| | | Chapter 19. Automation |
| | | A Brief Overview of COM |
| | | SQL Server and COM Automation |
| | | Summary |
|
| | | Chapter 20. Extended Stored Procedures |
| | | Open Data Services |
| | | A Simple Example |
| | | A Better Example |
| | | Making Extended Procedures Easier to Use |
| | | Debugging Extended Procedures |
| | | Isolating Extended Procedures |
| | | xp_setpriority |
| | | Summary |
|
| | | Chapter 21. Administrative Stored Procedures |
| | | sp_readtextfile |
| | | sp_diff |
| | | sp_generate_script |
| | | Sp_start_trace |
| | | sp_stop_trace |
| | | sp_list_trace |
| | | sp_proc_runner |
| | | sp_create_backup_job |
| | | sp_diffdb |
| | | Summary |
|
| | | Chapter 22. Undocumented Transact-SQL |
| | | What Defines Undocumented? |
| | | Undocumented Procedures |
| | | Creating INFORMATION_SCHEMA Views |
| | | Creating System Functions |
| | | Undocumented DBCC Commands |
| | | Undocumented Trace Flags |
| | | Summary |
|
| | | Chapter 23. Arrays |
| | | xp_array.dll |
| | | Array System Functions |
| | | The Pi ce de R sistance |
| | | Multidimensional Arrays |
| | | Summary |
|
|
| | Part V: Essays on Software Engineering |
| | | Chapter 24. Creating a Workable Environment |
| | | Get Rid of Distractions |
| | | Close the Door |
| | | Internal Distractions |
| | | Form Over Function |
| | | Silence Is Golden; Communication Divine |
| | | Conclusion |
| | | Epilogue |
|
| | | Chapter 25. Evolutionary Development |
| | | Kaizen |
| | | The Benefits of Small Changes |
| | | Software |
| | | Software Entropy |
| | | Refactoring |
| | | Selling Management (or Yourself) on Refactoring |
| | | When Not to Refactor |
| | | Databases |
| | | Can You Refactor Instead of Design? |
| | | Code Extinction |
| | | Extreme Programming |
| | | Conclusion |
| | | Epilogue |
|
| | | Chapter 26. The Gestalt of Testing |
| | | Where to Begin |
| | | The Futility of Testing |
| | | Types of Tests |
| | | When to Test |
| | | Testing Can Save Time |
| | | Testing in the Extreme |
| | | Other Types of Testing |
| | | Conclusion |
| | | Epilogue |
|
| | | References |
|