
| sample database: schema for asademo.db | Sample database schema | 
| sargable predicates: about | Predicate analysis | 
| savepoints: nesting and naming | Savepoints within transactions | 
| savepoints: procedures and triggers | Transactions and savepoints in procedures and triggers | 
| savepoints: within transactions | Savepoints within transactions | 
| saving transaction results | Using transactions | 
| saving: commands in Interactive SQL | Saving, loading, and running command files | 
| SA_DEBUG group: debugger | Requirements for using the debugger | 
| sa_migrate system procedure: about | Migrating databases to Adaptive Server Anywhere | 
| sa_migrate system procedure: using | Migrating databases to Adaptive Server Anywhere | 
| sa_migrate_create_fks system procedure: using | Migrating databases to Adaptive Server Anywhere | 
| sa_migrate_create_remote_fks_list system procedure: using | Migrating databases to Adaptive Server Anywhere | 
| sa_migrate_create_remote_table_list system procedure: using | Migrating databases to Adaptive Server Anywhere | 
| sa_migrate_create_tables system procedure: using | Migrating databases to Adaptive Server Anywhere | 
| sa_migrate_data system procedure: using | Migrating databases to Adaptive Server Anywhere | 
| sa_migrate_drop_proxy_tables system procedure: using | Migrating databases to Adaptive Server Anywhere | 
| sa_pause_workload_capture procedure: pausing the Index Consultant | Stopping the Index Consultant | 
| sa_stop_index_consultant procedure: stopping the Index Consultant | Stopping the Index Consultant | 
| sa_stop_workload_capture procedure: stopping the Index Consultant | Stopping the Index Consultant | 
| scalar aggregates | Where you can use aggregate functions | 
| scattered reads: performance | Use an appropriate page size | 
| schedules: effects of serializability | Serializable schedules | 
| schedules: effects of unserializable | Serializable schedules | 
| schedules: serializable | Serializable schedules | 
| schedules: serializable versus early release of locks | Early release of read locks | 
| schedules: two-phase locking | Two-phase locking | 
| scheduling of transactions | Serializable schedules | 
| schema: exporting | Exporting table data or table schema | 
| scripts: running in Interactive SQL | Saving, loading, and running command files | 
| security: hiding objects | Hiding the contents of procedures, functions, triggers and views | 
| security: procedures | Benefits of procedures and triggers | 
| select list: about | The SELECT list: specifying columns | 
| select list: aliases | Renaming columns in query results | 
| select list: calculated columns | Computing values in the SELECT list | 
| select list: EXCEPT statements | Performing set operations on query results with UNION, INTERSECT, and EXCEPT | 
| select list: in access plans | Reading access plans | 
| select list: INTERSECT statements | Performing set operations on query results with UNION, INTERSECT, and EXCEPT | 
| select list: UNION operation | Combining sets with the UNION operation | 
| select list: UNION statements | Performing set operations on query results with UNION, INTERSECT, and EXCEPT | 
| SELECT statement: about | Query overview | 
| SELECT statement: aliases | Renaming columns in query results | 
| SELECT statement: character data | Character strings and quotation marks | 
| SELECT statement: column headings | Renaming columns in query results | 
| SELECT statement: column order | Selecting specific columns from a table | 
| SELECT statement: cursors | Using cursors on SELECT statements in procedures | 
| SELECT statement: INSERT from | Adding data using INSERT | 
| SELECT statement: INTO clause | Returning results as procedure parameters | 
| SELECT statement: keys and query access | Using keys to improve query performance | 
| SELECT statement: specifying rows | The WHERE clause: specifying rows | 
| SELECT statement: strings in display | Character strings in query results | 
| SELECT statement: Transact-SQL | Writing compatible queries | 
| SELECT statement: variables | Writing compatible queries | 
| selecting all columns from a table | Selecting all columns from a table | 
| selecting specific columns from a table | Selecting specific columns from a table | 
| selectivity estimates: reading in access plans | Graphical plans | 
| selectivity estimates: using a partial index scan | Other uses for indexes | 
| selectivity: item in access plans | Reading access plans | 
| selectivity: reading in access plans | Graphical plans | 
| self-joins | Self-joins | 
| SELF_RECURSION option: Adaptive Server Enterprise | Transact-SQL trigger overview | 
| semantic query transformations | Semantic query transformations | 
| semantic transformations: about | Types of semantic transformations | 
| semicolon: command delimiter | Check if you need to change the command delimiter | 
| semijoin: query execution algorithms | Nested loops join Nested loops semijoin Hash semijoin | 
| sending native statements to remote servers | Sending native statements to remote servers | 
| separate primary and foreign key indexes | Separate primary and foreign key indexes | 
| sequential scans: about | Sequential table scans | 
| sequential scans: disk allocation and performance | Disk allocation for inserted rows | 
| sequential table scans: about | Sequential table scans | 
| sequential table scans: disk allocation and performance | Disk allocation for inserted rows | 
| serializable schedules: about | Serializable schedules | 
| serializable schedules: effect of | Serializable schedules | 
| serializable schedules: two-phase locking | Two-phase locking | 
| serializable schedules: versus early release of locks | Early release of read locks | 
| server capabilities: remote data access | Server capabilities | 
| server classes for remote data access | Server Classes for Remote Data Access | 
| server classes: about | Server classes | 
| server classes: asajdbc | Server class asajdbc | 
| server classes: asaodbc | Server class asaodbc | 
| server classes: asejdbc | Server class asejdbc | 
| server classes: aseodbc | Server class aseodbc | 
| server classes: db2odbc | Server class db2odbc | 
| server classes: defining | Remote table mappings | 
| server classes: msodbc | Server class mssodbc | 
| server classes: ODBC | ODBC-based server classes Server class odbc | 
| server classes: oraodbc | Server class oraodbc | 
| server side loading | Performance considerations of moving data | 
| server state: Index Consultant | Assessing the recommendations | 
| servers and databases: compatibility | Servers and databases | 
| servers: graphing with the Performance Monitor | Monitoring database statistics from Sybase Central | 
| servers: starting a database without connecting | Starting a database without connecting | 
| SET clause: UPDATE statement | Changing data using UPDATE | 
| SET DEFAULT action: about | Referential integrity actions | 
| set membership test | Set membership test | 
| set membership test: =ANY | Testing set membership with IN conditions | 
| set membership test: negation of | Testing set membership with IN conditions | 
| SET NULL action: about | Referential integrity actions | 
| set operations: about | Performing set operations on query results with UNION, INTERSECT, and EXCEPT | 
| set operations: NULL | Set operators and NULL | 
| set operations: rules | Rules for set operations | 
| SET OPTION statement: Transact-SQL | Setting options for Transact-SQL compatibility | 
| setting breakpoints: debugger | Setting breakpoints | 
| setting database options | Setting database options | 
| setting options for Transact-SQL compatibility | Setting options for Transact-SQL compatibility | 
| setting properties for database objects | Setting properties for database objects | 
| setting the isolation level | Setting the isolation level | 
| setting the isolation level from an ODBC-enabled application | Setting the isolation level from an ODBC-enabled application | 
| shared objects: calling from procedures | Calling external libraries from procedures | 
| shared versus exclusive locks | Types of locks | 
| short plans: about | Text plans | 
| short plans: Interactive SQL | Accessing the plan | 
| short plans: SQL functions | Accessing the plan | 
| SIGNAL statement: procedures | Default error handling in procedures and triggers | 
| SIGNAL statement: Transact-SQL | Using the RAISERROR statement in procedures | 
| single group by: query execution algorithms | Single group by | 
| sort order: ORDER BY clause | The ORDER BY clause: sorting query results | 
| sorted block joins: query execution algorithms | Nested block join and sorted block | 
| sorting and unions | Sorting and unions | 
| sorting query results | Sorting query results | 
| sorting: query execution algorithms | Sorting and unions | 
| sorting: with an index | Sorting query results | 
| source code window: setting breakpoints | Working with breakpoints | 
| special IDENTITY column | The special IDENTITY column | 
| special Transact-SQL timestamp column and data type | The special Transact-SQL timestamp column and data type | 
| specialized joins | Specialized joins | 
| specifying a consolidated database | Specifying a consolidated database | 
| specifying dates and times in procedures | Specifying dates and times in procedures | 
| specifying proxy table locations | Specifying proxy table locations | 
| sp_addgroup system procedure: Transact-SQL | Users and groups | 
| sp_addlogin system procedure: support | Servers and databases | 
| sp_addlogin system procedure: Transact-SQL | Users and groups | 
| sp_adduser system procedure: Transact-SQL | Users and groups | 
| sp_bindefault procedure: Transact-SQL | Defaults and rules | 
| sp_bindrule procedure: Transact-SQL | Defaults and rules | 
| sp_changegroup system procedure: Transact-SQL | Users and groups | 
| sp_dboption system procedure: Transact-SQL | Setting options for Transact-SQL compatibility | 
| sp_dropgroup system procedure: Transact-SQL | Users and groups | 
| sp_droplogin system procedure: Transact-SQL | Users and groups | 
| sp_dropuser system procedure: Transact-SQL | Users and groups | 
| SQL 3 compliance | Designing Your Database | 
| SQL 92 compliance | Designing Your Database | 
| SQL 99 compliance | Designing Your Database | 
| SQL Anywhere Studio: documentation | SQL Anywhere Studio documentation | 
| SQL queries | SQL queries | 
| SQL Remote: remote data access | Features not supported for remote data | 
| SQL Remote: replicating and concurrent transactions | Replication and concurrency | 
| SQL Server and remote access | Server class mssodbc | 
| SQL standards | Designing Your Database | 
| SQL standards: compliance | Differences from Other SQL Dialects | 
| SQL standards: GROUP BY clause | Standards and compatibility | 
| SQL standards: non-ANSI joins | Non-ANSI joins | 
| SQL statements allowed in procedures and triggers | SQL statements allowed in procedures and triggers | 
| SQL statements for implementing integrity constraints | SQL statements for implementing integrity constraints | 
| SQL statements: logging in Sybase Central | Logging SQL statements as you work with a database | 
| SQL statements: writing compatible SQL statements | Writing compatible SQL statements | 
| SQL-3 compliance | Designing Your Database | 
| SQL-92 compliance | Designing Your Database | 
| SQL-99 compliance | Designing Your Database | 
| SQL/3 compliance | Designing Your Database | 
| SQL/92 compliance | Designing Your Database | 
| SQL/99 compliance | Designing Your Database | 
| SQL/XML: about | Obtaining query results as XML | 
| SQL3 compliance | Designing Your Database | 
| SQL: differences from other SQL dialects | Adaptive Server Anywhere SQL features | 
| SQL: entering | SQL queries | 
| SQLCA.lock: selecting isolation levels | Setting the isolation level from an ODBC-enabled application | 
| SQLCA.lock: versus isolation levels | Typical types of inconsistency | 
| SQLCODE variable: introduction | Errors and warnings in procedures and triggers | 
| SQLSetConnectOption | Setting the isolation level from an ODBC-enabled application | 
| SQLSTATE variable: introduction | Errors and warnings in procedures and triggers | 
| SQL_TXN_ISOLATION | Setting the isolation level from an ODBC-enabled application | 
| SQL_TXN_READ_COMMITTED: isolation level | Setting the isolation level from an ODBC-enabled application | 
| SQL_TXN_READ_UNCOMMITTED: isolation level | Setting the isolation level from an ODBC-enabled application | 
| SQL_TXN_REPEATABLE_READ: isolation level | Setting the isolation level from an ODBC-enabled application | 
| SQL_TXT_SERIALIZABLE: isolation level | Setting the isolation level from an ODBC-enabled application | 
| standard output: redirecting to files | Exporting query results | 
| standards | Designing Your Database | 
| standards and compatibility | Designing Your Database | 
| star joins | Duplicate correlation names in joins (star joins) | 
| starting a database without connecting | Starting a database without connecting | 
| starting: Index Consultant | Starting the Index Consultant | 
| statement-level triggers | Transact-SQL trigger overview | 
| statements allowed in batches | Statements allowed in batches | 
| statements: CALL | Procedure and trigger overview Calling procedures Control statements Passing parameters to procedures | 
| statements: CASE | Control statements | 
| statements: CLOSE | Cursor management overview | 
| statements: COMMIT | Atomic compound statements Atomic compound statements Transactions and savepoints in procedures and triggers | 
| statements: compound | Using compound statements | 
| statements: CREATE DATABASE | Servers and databases | 
| statements: CREATE DEFAULT | Defaults and rules | 
| statements: CREATE DOMAIN | Defaults and rules | 
| statements: CREATE PROCEDURE | Creating procedures Declaring parameters for procedures | 
| statements: CREATE RULE | Defaults and rules | 
| statements: CREATE TABLE | Creating compatible tables | 
| statements: CREATE TRIGGER | Creating triggers | 
| statements: DECLARE | Declarations in compound statements Cursor management overview Default error handling in procedures and triggers | 
| statements: DISK | Device management | 
| statements: DROP DATABASE | Servers and databases | 
| statements: DUMP DATABASE | Servers and databases | 
| statements: DUMP TRANSACTION | Servers and databases | 
| statements: EXECUTE IMMEDIATE | Using the EXECUTE IMMEDIATE statement in procedures | 
| statements: FETCH | Cursor management overview | 
| statements: FOR | Control statements | 
| statements: GRANT | Users and groups | 
| statements: IF | Control statements | 
| statements: LEAVE | Control statements | 
| statements: LOAD DATABASE | Servers and databases | 
| statements: LOAD TRANSACTION | Servers and databases | 
| statements: logging | Logging SQL statements as you work with a database | 
| statements: LOOP | Control statements Using cursors on SELECT statements in procedures | 
| statements: MESSAGE | Default error handling in procedures and triggers | 
| statements: OPEN | Cursor management overview | 
| statements: optimization | The role of the optimizer | 
| statements: OUTPUT | Exporting query results | 
| statements: RAISERROR | Using the RAISERROR statement in procedures Transact-SQL-like error handling in the Watcom-SQL dialect | 
| statements: RETURN | Returning a value using the RETURN statement | 
| statements: REVOKE | Users and groups | 
| statements: ROLLBACK | Transact-SQL trigger overview Transactions and savepoints in procedures and triggers | 
| statements: SELECT | Writing compatible queries Writing compatible queries Returning results as procedure parameters | 
| statements: SIGNAL | Using the RAISERROR statement in procedures Default error handling in procedures and triggers | 
| statements: WHILE | Control statements | 
| statistics are present and correct | Statistics are present and correct | 
| statistics: access plans | Reading access plans Reading access plans | 
| statistics: adding to the Performance Monitor | Adding and removing statistics | 
| statistics: available | Monitoring database statistics from Windows Performance Monitor | 
| statistics: column statistics | Optimizer estimates | 
| statistics: displaying | Monitoring database statistics from Windows Performance Monitor | 
| statistics: monitoring | Monitoring database performance | 
| statistics: performance | Monitoring database statistics from Windows Performance Monitor | 
| statistics: removing to the Performance Monitor | Adding and removing statistics | 
| statistics: updating column statistics | Updating column statistics | 
| steps in optimization | Steps in optimization | 
| stored procedure language: overview | Transact-SQL procedure language overview | 
| stored procedures: common table expressions in | Typical applications of common table expressions | 
| stored procedures: debugging | Lesson 2: Debug a stored procedure | 
| stored procedures: Transact-SQL stored procedure overview | Transact-SQL stored procedure overview | 
| stored procedures: using in the FROM clause | The FROM clause: specifying tables | 
| stored procedures: viewing individual profiling information | Viewing profiling information for a specific procedure | 
| stored procedures: viewing profiling data | Profiling database procedures | 
| stored procedures: viewing summary profiling data | Viewing procedure profiling information in Sybase Central | 
| storing values: in common table expressions | Typical applications of common table expressions | 
| storing XML documents in relational databases | Storing XML documents in relational databases | 
| string and number defaults | String and number defaults | 
| strings: matching | Matching character strings in the WHERE clause | 
| strings: quotation marks | Character strings and quotation marks Character strings and quotation marks | 
| structure of procedures and triggers | The structure of procedures and triggers | 
| subqueries and joins | Subqueries and joins | 
| subqueries in the HAVING clause | Subqueries in the HAVING clause | 
| subqueries: about | Using Subqueries Introduction to subqueries | 
| subqueries: ALL test | The ALL test | 
| subqueries: ANY operator | The ANY test | 
| subqueries: ANY test | The ANY test | 
| subqueries: caching of | Subquery and function caching | 
| subqueries: comparison operators | Comparison operators | 
| subqueries: comparison test | Subquery tests Subquery comparison test | 
| subqueries: converting to joins | Subqueries and joins Converting subqueries in the WHERE clause to joins | 
| subqueries: correlated | Outer references Correlated subqueries | 
| subqueries: existence test | Subquery tests Existence test | 
| subqueries: GROUP BY | Subqueries in the HAVING clause | 
| subqueries: HAVING clause | Subqueries in the HAVING clause | 
| subqueries: IN keyword | Using lists in the WHERE clause | 
| subqueries: nested | Nested subqueries | 
| subqueries: optimizer internals | How subqueries work | 
| subqueries: outer references | Subqueries in the HAVING clause | 
| subqueries: quantified comparison test | Subquery tests Quantified comparison tests with ANY and ALL | 
| subqueries: rewriting as EXISTS predicates | Rewriting subqueries as EXISTS predicates | 
| subqueries: rewriting as joins | Subqueries and joins | 
| subqueries: row group selection | Subqueries in the HAVING clause | 
| subqueries: row selection | Using subqueries in the WHERE clause | 
| subqueries: set membership test | Subquery tests Testing set membership with IN conditions | 
| subqueries: types of operators | Subquery tests | 
| subqueries: WHERE clause | Using subqueries in the WHERE clause Converting subqueries in the WHERE clause to joins | 
| subquery and function caching | Subquery and function caching | 
| subquery comparison test | Subquery comparison test | 
| subquery set membership test: about | Testing set membership with IN conditions | 
| subquery tests | Subquery tests | 
| subquery transformations during optimization | Semantic query transformations | 
| subquery unnesting | Subquery unnesting | 
| subscriptions: data replication and concurrency | Replication and concurrency | 
| substituting a value for NULL | Properties of NULL | 
| subtotal rows: construction | The ROLLUP operation: adding summary information to GROUP BY queries | 
| subtotal rows: definition | The ROLLUP operation: adding summary information to GROUP BY queries | 
| subtotal rows: ROLLUP operation | The ROLLUP operation: adding summary information to GROUP BY queries | 
| subtransactions: and savepoints | Savepoints within transactions | 
| subtransactions: procedures and triggers | Transactions and savepoints in procedures and triggers | 
| summarizing query results using aggregate functions | Summarizing query results using aggregate functions | 
| summarizing, grouping and sorting query results | Summarizing, Grouping and Sorting Query Results | 
| summary information: ROLLUP operation | The ROLLUP operation: adding summary information to GROUP BY queries | 
| summary profiling data: events | Viewing procedure profiling information in Sybase Central | 
| summary profiling data: stored procedures and functions | Viewing procedure profiling information in Sybase Central | 
| summary profiling data: triggers | Viewing procedure profiling information in Sybase Central | 
| summary rows: ROLLUP operation | The ROLLUP operation: adding summary information to GROUP BY queries | 
| summary values | The GROUP BY clause: organizing query results into groups | 
| summary values: about | Summarizing query results using aggregate functions | 
| support: newsgroups | Finding out more and providing feedback | 
| swap space: database cache | Dynamic cache sizing (UNIX) | 
| Sybase Central Performance Monitor | Monitoring database statistics from Sybase Central | 
| Sybase Central: altering tables | Altering tables (Sybase Central) | 
| Sybase Central: and column defaults | Working with column defaults in Sybase Central | 
| Sybase Central: column constraints | Working with table and column constraints in Sybase Central | 
| Sybase Central: copying database objects | Copying database objects in Sybase Central | 
| Sybase Central: copying tables | Copying tables or columns within/between databases | 
| Sybase Central: creating databases | Creating databases (Sybase Central) | 
| Sybase Central: creating indexes | Creating indexes | 
| Sybase Central: creating tables | Creating tables | 
| Sybase Central: deleting databases | Erasing a database | 
| Sybase Central: deleting tables | Deleting tables | 
| Sybase Central: displaying system objects | Displaying system objects in a database | 
| Sybase Central: displaying system tables | Displaying system tables | 
| Sybase Central: dropping views | Deleting views | 
| Sybase Central: erasing databases | Erasing a database | 
| Sybase Central: installing jConnect metadata support | Installing the jConnect metadata support to an existing database | 
| Sybase Central: logging SQL statements | Logging SQL statements as you work with a database | 
| Sybase Central: managing foreign keys | Managing foreign keys (Sybase Central) | 
| Sybase Central: managing primary keys | Managing primary keys (Sybase Central) | 
| Sybase Central: modifying views | Modifying views | 
| Sybase Central: rebuilding databases | Rebuild tools | 
| Sybase Central: setting a consolidated database | Specifying a consolidated database | 
| Sybase Central: setting database options | Setting database options | 
| Sybase Central: starting a database without connecting | Starting a database without connecting | 
| Sybase Central: translating procedures | Using Sybase Central to translate stored procedures | 
| Sybase Central: validating indexes | Validating indexes | 
| symbols: string comparisons | Matching character strings in the WHERE clause | 
| syntax-independent optimization | The role of the optimizer | 
| SYSCOLSTAT: updating column statistics | Updating column statistics | 
| SYSCOLUMNS view: conflicting name | Creating a Transact-SQL-compatible database | 
| SYSINDEX table: index information | Indexes in the system tables | 
| SYSINDEXES view: conflicting name | Creating a Transact-SQL-compatible database | 
| SYSINDEXES view: index information | Indexes in the system tables | 
| SYSIXCOL table: index information | Indexes in the system tables | 
| sysservers system table: remote servers | Creating remote servers | 
| SYSTABLE system table: view information | Views in the system tables | 
| system administrator: Adaptive Server Enterprise | Administrative roles | 
| system catalog: Adaptive Server Enterprise compatibility | System tables | 
| system functions: tsequal | The special Transact-SQL timestamp column and data type | 
| system objects | Displaying system objects in a database | 
| system objects: displaying | Displaying system tables | 
| system security officer: Adaptive Server Enterprise | Administrative roles | 
| system tables: Adaptive Server Enterprise compatibility | System tables | 
| system tables: and indexes | Indexes in the system tables | 
| system tables: displaying | Displaying system tables | 
| system tables: information about referential integrity | Integrity rules in the system tables | 
| system tables: owner | System tables | 
| system tables: Transact-SQL name conflicts | Creating a Transact-SQL-compatible database | 
| system tables: views | Views in the system tables | 
| system triggers: implementing referential integrity actions | Referential integrity actions | 
| system views: and indexes | Indexes in the system tables | 
| system views: information about referential integrity | Integrity rules in the system tables | 
| SYSVIEWS view: view information | Views in the system tables |