
| objects that can be locked | Objects that can be locked | 
| objects: hiding | Hiding the contents of procedures, functions, triggers and views | 
| obtaining database statistics from a client application | Obtaining database statistics from a client application | 
| obtaining query results as XML | Obtaining query results as XML | 
| occasionally connected users: replicating data and concurrency | Replication and concurrency | 
| ODBC server classes | ODBC-based server classes Server class odbc | 
| ODBC: applications | Setting the isolation level from an ODBC-enabled application | 
| ODBC: applications, and locking | Setting the isolation level from an ODBC-enabled application | 
| ODBC: external servers | Defining ODBC external servers | 
| odbcfet | Monitoring query performance | 
| OLAP: ROLLUP operation | The ROLLUP operation: adding summary information to GROUP BY queries | 
| OLAP: subtotal rows | The ROLLUP operation: adding summary information to GROUP BY queries | 
| ON clause: joins | Explicit join conditions (the ON phrase) | 
| ON EXCEPTION RESUME clause: about | Error handling with ON EXCEPTION RESUME | 
| ON EXCEPTION RESUME clause: not with exception handling | Using exception handlers in procedures and triggers | 
| ON EXCEPTION RESUME clause: stored procedures | Default error handling in procedures and triggers | 
| ON EXCEPTION RESUME clause: Transact-SQL | Transact-SQL-like error handling in the Watcom-SQL dialect | 
| ON phrase: joins | Explicit join conditions (the ON phrase) | 
| one-to-many relationships: definition of | Relationships | 
| one-to-many relationships: resolving | Step 4:  Resolve the relationships | 
| one-to-one relationships: definition of | Relationships | 
| one-to-one relationships: resolving | Step 4:  Resolve the relationships | 
| online analytical processing: ROLLUP operation | The ROLLUP operation: adding summary information to GROUP BY queries | 
| OPEN statement: procedures | Cursor management overview | 
| opening the Sybase Central Performance Monitor | Opening the Sybase Central Performance Monitor | 
| OPENXML function: using | Importing XML using OPENXML | 
| operators: arithmetic | Computing values in the SELECT list | 
| operators: connecting conditions | Connecting conditions with logical operators | 
| operators: NOT keyword | Using comparison operators in the WHERE clause | 
| operators: precedence | Computing values in the SELECT list | 
| optimization for minimum or maximum functions | Optimization for minimum or maximum functions | 
| optimization goal: in access plans | Reading access plans | 
| optimization of queries: about | The role of the optimizer | 
| optimization of queries: assumptions | Underlying assumptions | 
| optimization of queries: reading access plans | Reading access plans | 
| optimization of queries: rewriting subqueries as EXISTS predicates | Rewriting subqueries as EXISTS predicates | 
| optimization of queries: steps in | Steps in optimization | 
| optimization: cost based | The role of the optimizer | 
| optimization: reading access plans | Reading access plans | 
| optimization: using indexes | Special optimizations | 
| optimize for first rows or for entire result set | Optimize for first rows or for entire result set | 
| optimizer estimates: about | Optimizer estimates | 
| optimizer: about | The role of the optimizer How the optimizer works | 
| optimizer: assumptions | Underlying assumptions | 
| optimizer: predicate analysis | Predicate analysis | 
| optimizer: role of | The role of the optimizer | 
| optimizer: semantic subquery transformations | Semantic query transformations | 
| optimizer: semantic transformations | Types of semantic transformations | 
| optional foreign keys | Enforcing referential integrity | 
| optional relationships | Relationships | 
| options: BLOCKING | The BLOCKING option | 
| options: DEFAULTS | Table structures for import | 
| options: ISOLATION_LEVEL | Setting the isolation level | 
| options: setting database options | Setting database options | 
| OR: using logical operators | Connecting conditions with logical operators | 
| Oracle and remote access | Server class oraodbc | 
| Oracle databases: migrating to Adaptive Server Anywhere | Migrating databases to Adaptive Server Anywhere | 
| oraodbc server class | Server class oraodbc | 
| ORDER BY and GROUP BY | ORDER BY and GROUP BY | 
| ORDER BY clause: GROUP BY | ORDER BY and GROUP BY | 
| ORDER BY clause: limiting results | Explicitly limiting the number of rows returned by a query | 
| ORDER BY clause: performance | Sorting query results | 
| ORDER BY clause: sorting query results | The ORDER BY clause: sorting query results | 
| order-by: item in access plans | Reading access plans | 
| ordered distinct: query execution algorithms | Ordered distinct | 
| ordered group by: query execution algorithms | Ordered group by | 
| ordering of transactions | Serializable schedules | 
| organization: of data, physical | Physical data organization and access | 
| organizing query results into groups | The GROUP BY clause: organizing query results into groups | 
| orphan and referential integrity | Locking during inserts | 
| other uses for indexes | Other uses for indexes | 
| OUT parameters: defined | Declaring parameters for procedures | 
| outer joins: about | Outer joins | 
| outer joins: and join conditions | Outer joins and join conditions | 
| outer joins: complex | Understanding complex outer joins | 
| outer joins: in Transact-SQL | Transact-SQL outer joins (*= or =*) | 
| outer joins: of views and derived tables | Outer joins of views and derived tables | 
| outer joins: restrictions | Transact-SQL outer join limitations | 
| outer joins: star join example | Duplicate correlation names in joins (star joins) | 
| outer joins: Transact-SQL | Compatibility of joins | 
| outer joins: Transact-SQL, restrictions on | Transact-SQL outer join limitations | 
| outer joins: Transact-SQL, views and | Using views with Transact-SQL outer joins | 
| outer references: about | Outer references | 
| outer references: aggregate functions | Where you can use aggregate functions | 
| outer references: HAVING clause | Subqueries in the HAVING clause | 
| output redirection | Exporting query results | 
| OUTPUT statement | Exporting query results | 
| OUTPUT statement: about | Export tools | 
| OUTPUT statement: using to export data as XML | Exporting relational data as XML from Interactive SQL | 
| outputting nulls | Outputting NULLs | 
| outputting: export tools | Export tools | 
| outputting: exporting data | Importing and exporting data | 
| outputting: exporting databases | Exporting databases | 
| outputting: exporting query results | Exporting query results | 
| outputting: exporting tables | Exporting tables |