
| 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 |