Home > Articles > Data > SQL Server

📄 Contents

  1. SQL Server Reference Guide
  2. Introduction
  3. SQL Server Reference Guide Overview
  4. Table of Contents
  5. Microsoft SQL Server Defined
  6. SQL Server Editions
  7. SQL Server Access
  8. Informit Articles and Sample Chapters
  9. Online Resources
  10. Microsoft SQL Server Features
  11. SQL Server Books Online
  12. Clustering Services
  13. Data Transformation Services (DTS) Overview
  14. Replication Services
  15. Database Mirroring
  16. Natural Language Processing (NLP)
  17. Analysis Services
  18. Microsot SQL Server Reporting Services
  19. XML Overview
  20. Notification Services for the DBA
  21. Full-Text Search
  22. SQL Server 2005 - Service Broker
  23. Using SQL Server as a Web Service
  24. SQL Server Encryption Options Overview
  25. SQL Server 2008 Overview
  26. SQL Server 2008 R2 Overview
  27. SQL Azure
  28. The Utility Control Point and Data Application Component, Part 1
  29. The Utility Control Point and Data Application Component, Part 2
  30. Microsoft SQL Server Administration
  31. The DBA Survival Guide: The 10 Minute SQL Server Overview
  32. Preparing (or Tuning) a Windows System for SQL Server, Part 1
  33. Preparing (or Tuning) a Windows System for SQL Server, Part 2
  34. Installing SQL Server
  35. Upgrading SQL Server
  36. SQL Server 2000 Management Tools
  37. SQL Server 2005 Management Tools
  38. SQL Server 2008 Management Tools
  39. SQL Azure Tools
  40. Automating Tasks with SQL Server Agent
  41. Run Operating System Commands in SQL Agent using PowerShell
  42. Automating Tasks Without SQL Server Agent
  43. Storage – SQL Server I/O
  44. Service Packs, Hotfixes and Cumulative Upgrades
  45. Tracking SQL Server Information with Error and Event Logs
  46. Change Management
  47. SQL Server Metadata, Part One
  48. SQL Server Meta-Data, Part Two
  49. Monitoring - SQL Server 2005 Dynamic Views and Functions
  50. Monitoring - Performance Monitor
  51. Unattended Performance Monitoring for SQL Server
  52. Monitoring - User-Defined Performance Counters
  53. Monitoring: SQL Server Activity Monitor
  54. SQL Server Instances
  55. DBCC Commands
  56. SQL Server and Mail
  57. Database Maintenance Checklist
  58. The Maintenance Wizard: SQL Server 2000 and Earlier
  59. The Maintenance Wizard: SQL Server 2005 (SP2) and Later
  60. The Web Assistant Wizard
  61. Creating Web Pages from SQL Server
  62. SQL Server Security
  63. Securing the SQL Server Platform, Part 1
  64. Securing the SQL Server Platform, Part 2
  65. SQL Server Security: Users and other Principals
  66. SQL Server Security – Roles
  67. SQL Server Security: Objects (Securables)
  68. Security: Using the Command Line
  69. SQL Server Security - Encrypting Connections
  70. SQL Server Security: Encrypting Data
  71. SQL Server Security Audit
  72. High Availability - SQL Server Clustering
  73. SQL Server Configuration, Part 1
  74. SQL Server Configuration, Part 2
  75. Database Configuration Options
  76. 32- vs 64-bit Computing for SQL Server
  77. SQL Server and Memory
  78. Performance Tuning: Introduction to Indexes
  79. Statistical Indexes
  80. Backup and Recovery
  81. Backup and Recovery Examples, Part One
  82. Backup and Recovery Examples, Part Two: Transferring Databases to Another System (Even Without Backups)
  83. SQL Profiler - Reverse Engineering An Application
  84. SQL Trace
  85. SQL Server Alerts
  86. Files and Filegroups
  87. Partitioning
  88. Full-Text Indexes
  89. Read-Only Data
  90. SQL Server Locks
  91. Monitoring Locking and Deadlocking
  92. Controlling Locks in SQL Server
  93. SQL Server Policy-Based Management, Part One
  94. SQL Server Policy-Based Management, Part Two
  95. SQL Server Policy-Based Management, Part Three
  96. Microsoft SQL Server Programming
  97. An Outline for Development
  98. Database
  99. Database Services
  100. Database Objects: Databases
  101. Database Objects: Tables
  102. Database Objects: Table Relationships
  103. Database Objects: Keys
  104. Database Objects: Constraints
  105. Database Objects: Data Types
  106. Database Objects: Views
  107. Database Objects: Stored Procedures
  108. Database Objects: Indexes
  109. Database Objects: User Defined Functions
  110. Database Objects: Triggers
  111. Database Design: Requirements, Entities, and Attributes
  112. Business Process Model Notation (BPMN) and the Data Professional
  113. Business Questions for Database Design, Part One
  114. Business Questions for Database Design, Part Two
  115. Database Design: Finalizing Requirements and Defining Relationships
  116. Database Design: Creating an Entity Relationship Diagram
  117. Database Design: The Logical ERD
  118. Database Design: Adjusting The Model
  119. Database Design: Normalizing the Model
  120. Creating The Physical Model
  121. Database Design: Changing Attributes to Columns
  122. Database Design: Creating The Physical Database
  123. Database Design Example: Curriculum Vitae
  124. NULLs
  125. The SQL Server Sample Databases
  126. The SQL Server Sample Databases: pubs
  127. The SQL Server Sample Databases: NorthWind
  128. The SQL Server Sample Databases: AdventureWorks
  129. The SQL Server Sample Databases: Adventureworks Derivatives
  130. UniversalDB: The Demo and Testing Database, Part 1
  131. UniversalDB: The Demo and Testing Database, Part 2
  132. UniversalDB: The Demo and Testing Database, Part 3
  133. UniversalDB: The Demo and Testing Database, Part 4
  134. Getting Started with Transact-SQL
  135. Transact-SQL: Data Definition Language (DDL) Basics
  136. Transact-SQL: Limiting Results
  137. Transact-SQL: More Operators
  138. Transact-SQL: Ordering and Aggregating Data
  139. Transact-SQL: Subqueries
  140. Transact-SQL: Joins
  141. Transact-SQL: Complex Joins - Building a View with Multiple JOINs
  142. Transact-SQL: Inserts, Updates, and Deletes
  143. An Introduction to the CLR in SQL Server 2005
  144. Design Elements Part 1: Programming Flow Overview, Code Format and Commenting your Code
  145. Design Elements Part 2: Controlling SQL's Scope
  146. Design Elements Part 3: Error Handling
  147. Design Elements Part 4: Variables
  148. Design Elements Part 5: Where Does The Code Live?
  149. Design Elements Part 6: Math Operators and Functions
  150. Design Elements Part 7: Statistical Functions
  151. Design Elements Part 8: Summarization Statistical Algorithms
  152. Design Elements Part 9:Representing Data with Statistical Algorithms
  153. Design Elements Part 10: Interpreting the Data—Regression
  154. Design Elements Part 11: String Manipulation
  155. Design Elements Part 12: Loops
  156. Design Elements Part 13: Recursion
  157. Design Elements Part 14: Arrays
  158. Design Elements Part 15: Event-Driven Programming Vs. Scheduled Processes
  159. Design Elements Part 16: Event-Driven Programming
  160. Design Elements Part 17: Program Flow
  161. Forming Queries Part 1: Design
  162. Forming Queries Part 2: Query Basics
  163. Forming Queries Part 3: Query Optimization
  164. Forming Queries Part 4: SET Options
  165. Forming Queries Part 5: Table Optimization Hints
  166. Using SQL Server Templates
  167. Transact-SQL Unit Testing
  168. Index Tuning Wizard
  169. Unicode and SQL Server
  170. SQL Server Development Tools
  171. The SQL Server Transact-SQL Debugger
  172. The Transact-SQL Debugger, Part 2
  173. Basic Troubleshooting for Transact-SQL Code
  174. An Introduction to Spatial Data in SQL Server 2008
  175. Performance Tuning
  176. Performance Tuning SQL Server: Tools and Processes
  177. Performance Tuning SQL Server: Tools Overview
  178. Creating a Performance Tuning Audit - Defining Components
  179. Creating a Performance Tuning Audit - Evaluation Part One
  180. Creating a Performance Tuning Audit - Evaluation Part Two
  181. Creating a Performance Tuning Audit - Interpretation
  182. Creating a Performance Tuning Audit - Developing an Action Plan
  183. Understanding SQL Server Query Plans
  184. Performance Tuning: Implementing Indexes
  185. Performance Monitoring Tools: Windows 2008 (and Higher) Server Utilities, Part 1
  186. Performance Monitoring Tools: Windows 2008 (and Higher) Server Utilities, Part 2
  187. Performance Monitoring Tools: Windows System Monitor
  188. Performance Monitoring Tools: Logging with System Monitor
  189. Performance Monitoring Tools: User Defined Counters
  190. General Transact-SQL (T-SQL) Performance Tuning, Part 1
  191. General Transact-SQL (T-SQL) Performance Tuning, Part 2
  192. General Transact-SQL (T-SQL) Performance Tuning, Part 3
  193. Performance Monitoring Tools: An Introduction to SQL Profiler
  194. Performance Tuning: Introduction to Indexes
  195. Performance Monitoring Tools: SQL Server 2000 Index Tuning Wizard
  196. Performance Monitoring Tools: SQL Server 2005 Database Tuning Advisor
  197. Performance Monitoring Tools: SQL Server Management Studio Reports
  198. Performance Monitoring Tools: SQL Server 2008 Activity Monitor
  199. The SQL Server 2008 Management Data Warehouse and Data Collector
  200. Performance Monitoring Tools: Evaluating Wait States with PowerShell and Excel
  201. Practical Applications
  202. Choosing the Back End
  203. The DBA's Toolbox, Part 1
  204. The DBA's Toolbox, Part 2
  205. Scripting Solutions for SQL Server
  206. Building a SQL Server Lab
  207. Using Graphics Files with SQL Server
  208. Enterprise Resource Planning
  209. Customer Relationship Management (CRM)
  210. Building a Reporting Data Server
  211. Building a Database Documenter, Part 1
  212. Building a Database Documenter, Part 2
  213. Data Management Objects
  214. Data Management Objects: The Server Object
  215. Data Management Objects: Server Object Methods
  216. Data Management Objects: Collections and the Database Object
  217. Data Management Objects: Database Information
  218. Data Management Objects: Database Control
  219. Data Management Objects: Database Maintenance
  220. Data Management Objects: Logging the Process
  221. Data Management Objects: Running SQL Statements
  222. Data Management Objects: Multiple Row Returns
  223. Data Management Objects: Other Database Objects
  224. Data Management Objects: Security
  225. Data Management Objects: Scripting
  226. Powershell and SQL Server - Overview
  227. PowerShell and SQL Server - Objects and Providers
  228. Powershell and SQL Server - A Script Framework
  229. Powershell and SQL Server - Logging the Process
  230. Powershell and SQL Server - Reading a Control File
  231. Powershell and SQL Server - SQL Server Access
  232. Powershell and SQL Server - Web Pages from a SQL Query
  233. Powershell and SQL Server - Scrubbing the Event Logs
  234. SQL Server 2008 PowerShell Provider
  235. SQL Server I/O: Importing and Exporting Data
  236. SQL Server I/O: XML in Database Terms
  237. SQL Server I/O: Creating XML Output
  238. SQL Server I/O: Reading XML Documents
  239. SQL Server I/O: Using XML Control Mechanisms
  240. SQL Server I/O: Creating Hierarchies
  241. SQL Server I/O: Using HTTP with SQL Server XML
  242. SQL Server I/O: Using HTTP with SQL Server XML Templates
  243. SQL Server I/O: Remote Queries
  244. SQL Server I/O: Working with Text Files
  245. Using Microsoft SQL Server on Handheld Devices
  246. Front-Ends 101: Microsoft Access
  247. Comparing Two SQL Server Databases
  248. English Query - Part 1
  249. English Query - Part 2
  250. English Query - Part 3
  251. English Query - Part 4
  252. English Query - Part 5
  253. RSS Feeds from SQL Server
  254. Using SQL Server Agent to Monitor Backups
  255. Reporting Services - Creating a Maintenance Report
  256. SQL Server Chargeback Strategies, Part 1
  257. SQL Server Chargeback Strategies, Part 2
  258. SQL Server Replication Example
  259. Creating a Master Agent and Alert Server
  260. The SQL Server Central Management System: Definition
  261. The SQL Server Central Management System: Base Tables
  262. The SQL Server Central Management System: Execution of Server Information (Part 1)
  263. The SQL Server Central Management System: Execution of Server Information (Part 2)
  264. The SQL Server Central Management System: Collecting Performance Metrics
  265. The SQL Server Central Management System: Centralizing Agent Jobs, Events and Scripts
  266. The SQL Server Central Management System: Reporting the Data and Project Summary
  267. Time Tracking for SQL Server Operations
  268. Migrating Departmental Data Stores to SQL Server
  269. Migrating Departmental Data Stores to SQL Server: Model the System
  270. Migrating Departmental Data Stores to SQL Server: Model the System, Continued
  271. Migrating Departmental Data Stores to SQL Server: Decide on the Destination
  272. Migrating Departmental Data Stores to SQL Server: Design the ETL
  273. Migrating Departmental Data Stores to SQL Server: Design the ETL, Continued
  274. Migrating Departmental Data Stores to SQL Server: Attach the Front End, Test, and Monitor
  275. Tracking SQL Server Timed Events, Part 1
  276. Tracking SQL Server Timed Events, Part 2
  277. Patterns and Practices for the Data Professional
  278. Managing Vendor Databases
  279. Consolidation Options
  280. Connecting to a SQL Azure Database from Microsoft Access
  281. SharePoint 2007 and SQL Server, Part One
  282. SharePoint 2007 and SQL Server, Part Two
  283. SharePoint 2007 and SQL Server, Part Three
  284. Querying Multiple Data Sources from a Single Location (Distributed Queries)
  285. Importing and Exporting Data for SQL Azure
  286. Working on Distributed Teams
  287. Professional Development
  288. Becoming a DBA
  289. Certification
  290. DBA Levels
  291. Becoming a Data Professional
  292. SQL Server Professional Development Plan, Part 1
  293. SQL Server Professional Development Plan, Part 2
  294. SQL Server Professional Development Plan, Part 3
  295. Evaluating Technical Options
  296. System Sizing
  297. Creating a Disaster Recovery Plan
  298. Anatomy of a Disaster (Response Plan)
  299. Database Troubleshooting
  300. Conducting an Effective Code Review
  301. Developing an Exit Strategy
  302. Data Retention Strategy
  303. Keeping Your DBA/Developer Job in Troubled Times
  304. The SQL Server Runbook
  305. Creating and Maintaining a SQL Server Configuration History, Part 1
  306. Creating and Maintaining a SQL Server Configuration History, Part 2
  307. Creating an Application Profile, Part 1
  308. Creating an Application Profile, Part 2
  309. How to Attend a Technical Conference
  310. Tips for Maximizing Your IT Budget This Year
  311. The Importance of Blue-Sky Planning
  312. Application Architecture Assessments
  313. Transact-SQL Code Reviews, Part One
  314. Transact-SQL Code Reviews, Part Two
  315. Cloud Computing (Distributed Computing) Paradigms
  316. NoSQL for the SQL Server Professional, Part One
  317. NoSQL for the SQL Server Professional, Part Two
  318. Object-Role Modeling (ORM) for the Database Professional
  319. Business Intelligence
  320. BI Explained
  321. Developing a Data Dictionary
  322. BI Security
  323. Gathering BI Requirements
  324. Source System Extracts and Transforms
  325. ETL Mechanisms
  326. Business Intelligence Landscapes
  327. Business Intelligence Layouts and the Build or Buy Decision
  328. A Single Version of the Truth
  329. The Operational Data Store (ODS)
  330. Data Marts – Combining and Transforming Data
  331. Designing Data Elements
  332. The Enterprise Data Warehouse — Aggregations and the Star Schema
  333. On-Line Analytical Processing (OLAP)
  334. Data Mining
  335. Key Performance Indicators
  336. BI Presentation - Client Tools
  337. BI Presentation - Portals
  338. Implementing ETL - Introduction to SQL Server 2005 Integration Services
  339. Building a Business Intelligence Solution, Part 1
  340. Building a Business Intelligence Solution, Part 2
  341. Building a Business Intelligence Solution, Part 3
  342. Tips and Troubleshooting
  343. SQL Server and Microsoft Excel Integration
  344. Tips for the SQL Server Tools: SQL Server 2000
  345. Tips for the SQL Server Tools – SQL Server 2005
  346. Transaction Log Troubles
  347. SQL Server Connection Problems
  348. Orphaned Database Users
  349. Additional Resources
  350. Tools and Downloads
  351. Utilities (Free)
  352. Tool Review (Free): DBDesignerFork
  353. Aqua Data Studio
  354. Microsoft SQL Server Best Practices Analyzer
  355. Utilities (Cost)
  356. Quest Software's TOAD for SQL Server
  357. Quest Software's Spotlight on SQL Server
  358. SQL Server on Microsoft's Virtual PC
  359. Red Gate SQL Bundle
  360. Microsoft's Visio for Database Folks
  361. Quest Capacity Manager
  362. SQL Server Help
  363. Visual Studio Team Edition for Database Professionals
  364. Microsoft Assessment and Planning Solution Accelerator
  365. Aggregating Server Data from the MAPS Tool

In my checkered past I've been in charge of a lot of different Relational Database Management Systems (RDBMS). I've worked on everything from COBOL systems to Oracle, from PostgreSQL to Sybase, and MySQL to SQL Server. Most of the time I've used only one of them at a time, and on the platform for which they were written, such as VM on a 3270 terminal, Unix, Zenix, Ultrix, HP-Unix, Linux and others, CPM, DOS, OS/2, Mac OS, OS X and Windows of all flavors. In all of those platforms and RDBMSs I normally stayed away from using third-party tools to manage the systems or the databases. I just learned the tools that came with the product and supplemented anything I had trouble with by writing scripts or programs.

As I moved further in my career, I began to be involved with larger slices of the company. In my current position, I'm a "database architect," responsible for finding the best data solution for multiple requirements. As such we're running DB2, Oracle, MySQL and yes, SQL Server. We're running our production systems on large clusters for a pretty substantial user base.

I also use several operating systems in my work, and at home. I run Windows XP on one system at work, and Redhat Linux on another. Here at home I use two systems to write these tutorials: An x64 system running Windows 2003 Enterprise, and a Mac G5 running OS X. I use the Terminal Services client for OS X to connect to the SQL Server systems running in a Virtual Server on the x64.

So when it comes to managing all of the systems I use, I have one of two choices. I can either learn all of the different management interfaces and operating systems, or I can use a tool to manage the systems using one interface. Although I keep up-to-date on the systems we have a large footprint on (Oracle and SQL Server, Linux and Windows), from time to time I need to jump in to a system and run a quick query or reverse-engineer a database schema from one product to recreate it in another. For that I've found a single tool is best.

But which tool? My need is unique in that I need to run a single interface against not only multiple database systems, but from multiple platforms. And I need to do it cheaply.

Enter Aqua Data Studio, from Aquafold. Although I'm not much of a "tool guy," I've been thoroughly impressed with how well this product does what it says. After working with so many platforms and learning how they do things differently, I'm even more impressed with the job Aquafold has done with this tool. In this tutorial I thought I'd share my experiences using this tool with you. I'll focus on the multiple-platform to SQL Server part of how I use it.

What Does it Do?

Working with SQL Server in version 2000, you're familiar with both Enterprise Manager and Query Analyzer. In version 2005, those tools are replaced with the SQL Server Management Studio. The Aqua Data Studio does much of the same work, and from just about anywhere. Here's a quick feature list:

  • Query Analyzer
  • Schema Browser
  • Schema Editor
  • Schema Extraction
  • Data Definition Language (DDL) Extractor
  • Table Data Editor
  • Visual Explain Plan
  • Storage Editor
  • Security Editor
  • Simple Import and Export

Although I'm only going to cover SQL Server in this tutorial, Aqua Data Studio can be used with multiple RDBMS systems:

  • Oracle (8-10g)
  • DB2 (7-8)
  • SQL Server (7, 2000 and 2005, including MSDE and Express)
  • Sybase Anywhere and ASE (6-15)
  • Informix (7-10)
  • PostgreSQL (7-8)
  • MySQL (3-5)

In addition, you can connect to any JDBC or ODBC data source as well.

Here are the platforms you can run it on:

  • Windows
  • Linux
  • OS X
  • Solaris

You can also run it on any platform that supports Java.

I won't cover all of the features in this tutorial today – just a quick overview on how you can install the product, connect to a system and browse around a bit. I'll give you my impressions on how well the product functions and tell you about any limitations I find.

Installation

To get the software, just navigate the Aquafold's site: http://aquafold.com. In the "Downloads" section you'll find everything you need based on the operating system you're working on. The licensing is free for personal use and for educational institutions, and it's around 150.00 U.S. as of this writing for everyone else. They have an older version (2.0.7) that is also free for everyone, but I haven't used that version. I downloaded the latest version (4.5) and told the company that I planned to do a review on it.

I won't cover all of the platforms here, but I will cover the ones I've used: Windows, Linux and OS X.

Windows

The Windows download comes in two flavors: one without the Java Engine and one with. On the system I tested the product with I used the "with Java" version, since the virtual machine I set up to test with didn't have Java.

Once I downloaded the software, it was a simple "Next, Next, Finish" to get it installed. I opened the software, registered an IA64-bit SQL Server 2000 server and browsed around with no trouble:

Linux

On Linux the install downloaded as a gzipped file, which I decompressed into the /var directory on my test Redhat Linux install. Once there I just double-clicked on the .sh file to load it and hit that same 64-bit SQL Server 2000 system, and ran a quick query:

OS X

Loading the software on my Mac was just as simple. I downloaded the package, which OS X mounted with a standard installer. Once that was complete I moved the folder it created on the desktop to my Applications area and double-clicked the software. I then registered a SQL Server 2005 server, and ran a quick query against the database:

A Quick Tour

I'll have to be honest. Although I'm not a professional developer, I have been known to compile a program or two in my day. I've tried lots of languages, from C to Pascal, and I try to keep an open mind about languages. I've even dabbled in LISP. When the Java craze hit I rushed to download the SDK and try my hand at coding a utility or two that I needed. I was highly disappointed. Although I understood the syntax Java had, I found it to be very slow, and doing anything graphically was just out of the question, at least for me (Enterprise Manager in Oracle 9i, anyone?). And platform independent? Well, sometimes. For some things. So I wandered into easier territory like Visual Basic and C#. (Send all flames and jeers to: IhaveHeardItAllBefore@ItDoesntReallyMatter.com) When I heard this application was written in Java I recoiled a little.

But I've been proved wrong. This is one of the smoothest interfaces I've used in a long time, and I absolutely love that it's consistent across all my platforms (see the previous graphics). It's also blinding fast – I've had no issues with the queries I tested it on. To be fair, I didn't pull back millions of rows of data, but the data I did retrieve went very quickly. Although I won't exercise the whole package here, let me show you a few of the more interesting operations here.

First, to register a server you are presented with a myriad of platforms. One of the nicest features is that you can choose Windows Authentication (done here on a Mac) and be able to choose the account to use. Anyone at Microsoft listening? This feature isn't available even in SQL Server Management Studio, which is one of my favorite tools.

Once inside, you have the typical interface of "browse objects on the left and right-click them to perform operations."

Right-clicking a database and selecting the Query Analyzer tool gives you the ability not only to return the rows of data in a grid or textbox, but also a textual ShowPlan:

In addition, this same window gives another panel that shows a pretty detailed Client Statistics area:

In any of these panels you're still able to edit your query. Another useful feature in the Query Analyzer is Auto-Complete. With this feature the system fills out the object names for you as you type. I found this to be a real time-saver.

Let's examine another useful feature before we move on. One of the tasks I have to do on a regular basis is evaluate the database schema of an application, to ensure the best design. Depending on who wrote the application, I have to discover all the tables, columns, types and relationships and diagram them out. There are commercial tools out there that do this sort of thing, but managers are not always willing to open the purse-strings for those sorts of things.

Aqua Data Studio has an ERD generator that works really well. You simply right-click a database, and select Tools and then ER Diagram Generator. Pick the tables, views or schemas that you're interested in and a few moments later you'll have a full diagram to work with. Although this operation can take a while, it does work pretty well.

The diagrams can be sized and laid out automatically. You can view the headers or the full table details, which are always available in a pane on the left-hand side of the screen. There were a few databases I could make this operation fail on, but by and large it worked most of the time.

Impressions

There are a lot of other features I explored with this product, which I don't have the space to cover here. I just really liked this package, from the intuitive interface to the platform and RDBMS ubiquity. It's a great piece of software.

I didn't have any real problems with the package, other than being able to stall it on some of the more complex ERDs I tried to derive. To be fair, I may just not have waited long enough. The Auto-Complete can leave you as well, as it did when I tried to bounce back and forth between screen captures on my Mac. I kept having to refresh the schema and then the Auto-Complete would work again.

What would I add? I'd love to see some platform-specific help features. All of the major vendors have their documentation online, and it would be very useful to put an F1 link in the package that hit the main web page of the vendor's documentation based on the platform you're in.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.