
| cache size: and page size | Table and page sizes | 
| cache size: initial, min and max size | Limiting the memory used by the cache | 
| cache size: Java applications on UNIX | Dynamic cache sizing (UNIX) | 
| cache size: monitoring | Monitoring cache size | 
| cache size: UNIX | Dynamic cache sizing (UNIX) | 
| cache size: Windows 95/98 | Dynamic cache sizing (Windows NT/2000/XP, Windows 95/98/Me) | 
| cache size: Windows NT | Dynamic cache sizing (Windows NT/2000/XP, Windows 95/98/Me) | 
| cache: about | Using the cache to improve performance | 
| cache: access plans | Access plan caching | 
| cache: dynamic sizing | Using the cache to improve performance | 
| cache: encrypted databases require larger cache | Increase the cache size | 
| cache: initial, min and max size | Limiting the memory used by the cache | 
| cache: Java applications on UNIX | Dynamic cache sizing (UNIX) | 
| cache: monitoring size | Monitoring cache size | 
| cache: performance | Increase the cache size | 
| cache: read-hit ratio | Graphical plans | 
| cache: UNIX | Dynamic cache sizing (UNIX) | 
| cache: Windows 95/98 | Dynamic cache sizing (Windows NT/2000/XP, Windows 95/98/Me) | 
| cache: Windows NT | Dynamic cache sizing (Windows NT/2000/XP, Windows 95/98/Me) | 
| CacheHits: statistic in access plans | Reading access plans | 
| CacheRead: statistic in access plans | Reading access plans | 
| CacheReadIndLeaf: statistic in access plans | Reading access plans | 
| CacheReadTable: statistic in access plans | Reading access plans | 
| caching: access plans | Access plan caching | 
| caching: subqueries | Subquery and function caching | 
| caching: user-defined functions | Subquery and function caching | 
| call stack: debugger | Working with variables | 
| CALL statement: about | Procedure and trigger overview | 
| CALL statement: examples | Calling procedures | 
| CALL statement: parameters | Passing parameters to procedures | 
| CALL statement: syntax | Control statements | 
| calling external libraries from procedures | Calling external libraries from procedures | 
| calling procedures | Calling procedures | 
| calling user-defined functions | Calling user-defined functions | 
| cancel: external functions | External function prototypes | 
| canceling request: remote data access | Managing remote data access connections | 
| candidate indexes: about | Index Consultant overview | 
| candidate indexes: Index Consultant | Index Consultant overview | 
| capturing workloads: Index Consultant | Index Consultant overview Understanding workloads | 
| cardinality: item in access plans | Reading access plans | 
| cardinality: relationships and | Relationships | 
| Cartesian products | Cross joins | 
| CASCADE action: about | Referential integrity actions | 
| case sensitivity: creating ASE-compatible databases | Creating a Transact-SQL-compatible database | 
| case sensitivity: data | Case sensitivity | 
| case sensitivity: databases | Case sensitivity | 
| case sensitivity: domains | Case sensitivity Case sensitivity | 
| case sensitivity: identifiers | SQL queries Case sensitivity | 
| case sensitivity: passwords | Case sensitivity | 
| case sensitivity: remote access | Case sensitivity | 
| case sensitivity: sort order | The ORDER BY clause: sorting query results | 
| case sensitivity: Transact-SQL compatibility | Case sensitivity | 
| case sensitivity: user IDs | Case sensitivity | 
| CASE statement: syntax | Control statements | 
| catalog: Adaptive Server Enterprise compatibility | System tables | 
| cdata directive: using | Using FOR XML EXPLICIT | 
| changing data: about | Adding, Changing, and Deleting Data | 
| changing data: permissions | Permissions for data modification | 
| changing data: UPDATE statement | Changing data using UPDATE | 
| changing data: updating data using more than one table | Changing data using UPDATE | 
| changing isolation levels within transactions | Changing isolation levels within a transaction | 
| changing many-to-many relationships into entities | Changing many-to-many relationships into entities | 
| changing the isolation level | Setting the isolation level | 
| character data: searching for | Character strings and quotation marks | 
| character strings and quotation marks | Character strings and quotation marks | 
| character strings in query results | Character strings in query results | 
| character strings: about | Character strings and quotation marks | 
| character strings: quotes | Character strings and quotation marks | 
| character strings: select list using | Computing values in the SELECT list | 
| CHECK conditions: Transact-SQL | Defaults and rules | 
| check constraints: choosing | Choosing constraints | 
| CHECK constraints: columns | Using CHECK constraints on columns | 
| CHECK constraints: deleting | Modifying and deleting CHECK constraints | 
| CHECK constraints: domains | Inheriting column CHECK constraints from domains | 
| CHECK constraints: modifying | Modifying and deleting CHECK constraints | 
| CHECK constraints: tables | Using CHECK constraints on tables | 
| check constraints: using in domains | Creating domains (SQL) | 
| check if you need to change the command delimiter: procedures | Check if you need to change the command delimiter | 
| check your file, table, and index fragmentation | Examine file, table, and index fragmentation | 
| checking referential integrity at commit | Locking during inserts | 
| choosing column names | Choosing column names | 
| choosing constraints | Choosing constraints | 
| choosing data types for columns | Choosing data types for columns | 
| choosing isolation levels | Choosing isolation levels | 
| classes: remote servers | Server Classes for Remote Data Access | 
| clauses: about | Queries are made up of clauses | 
| clauses: COMPUTE | Writing compatible queries | 
| clauses: FOR BROWSE | Writing compatible queries | 
| clauses: FOR READ ONLY | Writing compatible queries | 
| clauses: FOR UPDATE | Writing compatible queries | 
| clauses: GROUP BY ALL | Writing compatible queries | 
| clauses: INTO | Returning results as procedure parameters | 
| clauses: ON EXCEPTION RESUME | Transact-SQL-like error handling in the Watcom-SQL dialect Error handling with ON EXCEPTION RESUME Using exception handlers in procedures and triggers | 
| clearing procedure profiling: SQL | Disabling procedure profiling | 
| clearing procedure profiling: Sybase Central | Disabling procedure profiling | 
| client side loading | Performance considerations of moving data | 
| CLOSE statement: procedures | Cursor management overview | 
| clustered indexes: Index Consultant recommendations | Understanding the recommendations Assessing the recommendations | 
| clustered indexes: using | Using clustered indexes | 
| colons separate join strategies | Text plans | 
| column attributes: AUTOINCREMENT | Primary key generation | 
| column attributes: generating default values | Primary key generation | 
| column attributes: NEWID | Primary key generation | 
| column CHECK constraints from domains | Inheriting column CHECK constraints from domains | 
| column statistics: about | Optimizer estimates | 
| column statistics: updating | Updating column statistics | 
| columns: allowing NULL values | Choosing data types for columns | 
| columns: altering | Altering tables (Sybase Central) Altering tables (SQL) | 
| columns: assigning data types and domains | Creating domains (Sybase Central) | 
| columns: constraints | Choosing constraints | 
| columns: data types | Choosing data types for columns | 
| columns: defaults | Using column defaults | 
| columns: GROUP BY clause | The GROUP BY clause: organizing query results into groups | 
| columns: IDENTITY | The special IDENTITY column | 
| columns: naming | Choosing column names | 
| columns: properties | Designing the database table properties | 
| columns: select list | Selecting specific columns from a table | 
| columns: select statements | Selecting specific columns from a table | 
| columns: timestamp | The special Transact-SQL timestamp column and data type | 
| command delimiter: setting | Check if you need to change the command delimiter | 
| command files: building | Running SQL command files | 
| command files: overview | Running SQL command files | 
| command files: SQL Statements pane | Running SQL command files | 
| commands: loading in Interactive SQL | Saving, loading, and running command files | 
| commands: saving in Interactive SQL | Saving, loading, and running command files | 
| commas: in star joins | Duplicate correlation names in joins (star joins) | 
| commas: table expression lists | Commas | 
| commas: when joining table expressions | Key joins of table expressions | 
| COMMIT statement: compound statements | Atomic compound statements | 
| COMMIT statement: procedures and triggers | Transactions and savepoints in procedures and triggers | 
| COMMIT statement: verify referential integrity | Locking during inserts | 
| COMMMIT statement: remote data access | Remote transaction management overview | 
| common estimates used in the plan | Reading access plans | 
| common statistics used in the plan | Reading access plans | 
| common table expressions: about | Common Table Expressions | 
| common table expressions: common applications | Typical applications of common table expressions | 
| common table expressions: datatypes in recursive | Datatype declarations in recursive common table expressions | 
| common table expressions: exploring hierarchical data structures | Selecting hierarchical data | 
| common table expressions: least distance problems | Least distance problem | 
| common table expressions: multiple aggregation levels | Typical applications of common table expressions | 
| common table expressions: parts explosion problems | Parts explosion problems | 
| common table expressions: restrictions on recursive | Restrictions on recursive common table expressions | 
| common table expressions: storing constant sets | Typical applications of common table expressions | 
| common table expressions: where permitted | Where common table expressions are permitted | 
| comparison operators: NULL values | Testing a column for NULL | 
| comparison operators: subqueries | Comparison operators | 
| comparison operators: symbols | Using comparison operators in the WHERE clause | 
| comparison test: subqueries | Subquery comparison test | 
| comparisons: NULL values | Testing a column for NULL | 
| comparisons: trailing blanks | Using comparison operators in the WHERE clause | 
| compatibility of joins | Compatibility of joins | 
| compatibility: Adaptive Server Enterprise | An overview of Transact-SQL support | 
| compatibility: case sensitivity | Case sensitivity | 
| compatibility: GROUP BY clause | Standards and compatibility | 
| compatibility: import/export with Adaptive Server Enterprise | Adaptive Server Enterprise compatibility | 
| compatibility: non-ANSI joins | Non-ANSI joins | 
| compatibility: outputting nulls | Outputting NULLs | 
| compatibility: servers and databases | Servers and databases | 
| compatibility: setting options for Transact-SQL compatibility | Setting options for Transact-SQL compatibility | 
| complete passthrough of the statement: remote data access | Complete passthrough of the statement | 
| completing transactions | Using transactions | 
| compliance with SQL standards | Designing Your Database | 
| composite indexes: about | Composite indexes | 
| composite indexes: effect of column order | Composite indexes | 
| composite indexes: hash values | Hash B-tree indexes | 
| compound statements: atomic | Atomic compound statements | 
| compound statements: declarations | Declarations in compound statements | 
| compound statements: using | Using compound statements | 
| compressed B-tree indexes: about | Compressed B-tree indexes | 
| compression: performance | Try using Adaptive Server Anywhere's compression features | 
| COMPUTE clause: CREATE TABLE | Working with computed columns | 
| COMPUTE clause: unsupported | Writing compatible queries | 
| computed columns: creating | Working with computed columns | 
| computed columns: indexes | Creating indexes | 
| computed columns: INSERT statements | Inserting and updating computed columns | 
| computed columns: limitations | When computed columns are recalculated | 
| computed columns: making queries using functions sargable | Predicate analysis | 
| computed columns: recalculation | When computed columns are recalculated | 
| computed columns: triggers | Inserting and updating computed columns | 
| computed columns: UPDATE statements | Inserting and updating computed columns | 
| computing values in the SELECT list | Computing values in the SELECT list | 
| concatenating strings: NULL | Properties of NULL | 
| conceptual data modeling: about | Designing Your Database | 
| conceptual database models: definition of | Database design concepts | 
| concurrency | Introduction to concurrency | 
| concurrency: about | Typical types of inconsistency Particular concurrency issues | 
| concurrency: and data definition statements | Data definition statements and concurrency | 
| concurrency: benefits of | Introduction to concurrency | 
| concurrency: consistency | Typical types of inconsistency | 
| concurrency: how locking works | How locking works | 
| concurrency: improving | Improving concurrency at isolation levels 2 and 3 | 
| concurrency: improving and indexes | Special optimizations | 
| concurrency: improving using indexes | Reducing the impact of locking | 
| concurrency: inconsistencies | Typical types of inconsistency | 
| concurrency: ISO SQL/92 standard | Typical types of inconsistency | 
| concurrency: performance | Introduction to concurrency | 
| concurrency: primary keys | Particular concurrency issues | 
| concurrency: replication | Replication and concurrency | 
| concurrency: types of locks | Types of locks | 
| concurrent transactions: blocking | Transaction blocking Non-repeatable read tutorial | 
| conditions: connecting with logical operators | Connecting conditions with logical operators | 
| configuration notes for JDBC classes | Configuration notes for JDBC classes | 
| configuring databases for Transact-SQL compatibility | Configuring databases for Transact-SQL compatibility | 
| configuring the Sybase Central Performance Monitor | Configuring the Sybase Central Performance Monitor | 
| configuring: the Sybase Central Performance Monitor | Configuring the Sybase Central Performance Monitor | 
| conflicts between locks | Types of locks | 
| conflicts: cyclical blocking | Deadlock | 
| conflicts: locking | Transaction blocking | 
| conflicts: transaction blocking | Transaction blocking Non-repeatable read tutorial | 
| conformance with SQL standards | Designing Your Database | 
| connecting conditions with logical operators | Connecting conditions with logical operators | 
| connecting: starting a database without connecting | Starting a database without connecting | 
| connections: debugger | Working with connections | 
| connections: debugging | Lesson 1: Connect to a database and start the debugger | 
| connections: remote | Remote transaction management overview | 
| CONNECTION_PROPERTY function: about | Obtaining database statistics from a client application | 
| connectivity problems: remote data access | Connectivity problems | 
| consistency: about | Introduction to transactions | 
| consistency: assuring using locks | How locking works | 
| consistency: correctness and scheduling | Serializable schedules | 
| consistency: dirty reads | Typical types of inconsistency Locking during queries | 
| consistency: dirty reads tutorial | Dirty read tutorial | 
| consistency: during transactions | Typical types of inconsistency | 
| consistency: effects of unserializable schedules | Serializable schedules | 
| consistency: example of non-repeatable read | Non-repeatable read tutorial | 
| consistency: ISO SQL/92 standard | Typical types of inconsistency | 
| consistency: isolation levels | Isolation levels and consistency | 
| consistency: phantom rows | Typical types of inconsistency Phantom row tutorial Locking during queries Two-phase locking | 
| consistency: practical locking implications | Practical locking implications tutorial | 
| consistency: repeatable reads | Typical types of inconsistency Non-repeatable read tutorial Locking during queries | 
| consistency: two-phase locking | Two-phase locking | 
| consistency: versus isolation levels | Typical types of inconsistency Phantom row tutorial Practical locking implications tutorial Two-phase locking | 
| consistency: versus typical transactions | Typical transactions at various isolation levels | 
| consolidated databases: setting | Specifying a consolidated database | 
| constant expression defaults | Constant expression defaults | 
| constraints | Working with table and column constraints in Sybase Central | 
| constraints: CHECK constraints | Inheriting column CHECK constraints from domains | 
| constraints: columns and tables | Choosing constraints | 
| constraints: introduction | Data integrity tools | 
| constraints: unique constraints | Working with table and column constraints in Sybase Central | 
| contiguous storage of rows | Disk allocation for inserted rows | 
| control statements: list | Control statements | 
| conventions: documentation | SQL Anywhere Studio documentation | 
| conversion errors during import | Conversion errors during import | 
| conversion of outer joins to inner joins | Conversion of outer joins to inner joins | 
| converting subqueries in the WHERE clause to joins | Converting subqueries in the WHERE clause to joins | 
| copying database objects in Sybase Central | Copying database objects in Sybase Central | 
| copying databases: replicating data and concurrency | Replication and concurrency | 
| copying: data with INSERT | Adding new rows with SELECT | 
| copying: database objects in Sybase Central | Copying database objects in Sybase Central | 
| copying: procedures | Copying procedures in Sybase Central | 
| copying: tables | Copying tables or columns within/between databases | 
| copying: views | Using views | 
| correlated subqueries: about | Existence test Correlated subqueries | 
| correlated subqueries: outer references | Outer references | 
| correlation names: about | Key joins when there are multiple foreign key relationships | 
| correlation names: in self-joins | Self-joins | 
| correlation names: in star joins | Duplicate correlation names in joins (star joins) | 
| correlation names: table names | The FROM clause: specifying tables | 
| cost model: about | How the optimizer works | 
| cost model: Index Consultant use of | Understanding the analysis | 
| cost-based optimization | The role of the optimizer | 
| costs: Index Consultant recommendations | Understanding the recommendations Understanding the recommendations | 
| COUNT function: about | Using COUNT(*) | 
| COUNT function: NULL | Aggregate functions and NULL | 
| CREATE DATABASE statement: Adaptive Server Enterprise | Servers and databases | 
| CREATE DATABASE statement: using | Creating databases (SQL) Erasing a database | 
| create database wizard: creating Transact-SQL compatible databases | Creating a Transact-SQL-compatible database | 
| create database wizard: using | Creating databases (Sybase Central) | 
| CREATE DEFAULT statement: unsupported | Defaults and rules | 
| CREATE DOMAIN statement: Transact-SQL compatibility | Defaults and rules | 
| CREATE DOMAIN statement: using | Using domains | 
| CREATE EXISTING TABLE statement: using | Creating proxy tables with the CREATE EXISTING TABLE statement | 
| CREATE FUNCTION statement: about | Creating user-defined functions | 
| CREATE INDEX statement: and concurrency | Data definition statements and concurrency | 
| CREATE PROCEDURE statement: examples | Creating procedures | 
| CREATE PROCEDURE statement: parameters | Declaring parameters for procedures | 
| CREATE RULE statement: unsupported | Defaults and rules | 
| CREATE SERVER statement: JDBC and Adaptive Server Enterprise | Data type conversions: JDBC and Adaptive Server Enterprise | 
| CREATE SERVER statement: ODBC and Adaptive Server Enterprise | Data type conversions: ODBC and Adaptive Server Enterprise | 
| CREATE SERVER statement: remote servers | USING parameter value in the CREATE SERVER statement | 
| CREATE TABLE statement: about | Creating tables | 
| CREATE TABLE statement: and concurrency | Data definition statements and concurrency | 
| CREATE TABLE statement: foreign keys | Managing foreign keys (SQL) | 
| CREATE TABLE statement: primary keys | Managing primary keys (SQL) | 
| CREATE TABLE statement: proxy tables | Creating a proxy table with the CREATE TABLE statement | 
| CREATE TABLE statement: Transact-SQL | Creating compatible tables | 
| CREATE TRIGGER statement: about | Creating triggers | 
| CREATE VIEW statement: WITH CHECK OPTION clause | Using the WITH CHECK OPTION clause | 
| creating a database | Creating a database | 
| creating a proxy table with the CREATE TABLE statement | Creating a proxy table with the CREATE TABLE statement | 
| creating a Transact-SQL-compatible database | Creating a Transact-SQL-compatible database | 
| creating compatible tables | Creating compatible tables | 
| creating databases: Sybase Central | Creating databases (Sybase Central) | 
| creating external logins | Creating external logins | 
| creating proxy tables in SQL | Creating proxy tables with the CREATE EXISTING TABLE statement | 
| creating proxy tables in Sybase Central | Creating proxy tables (Sybase Central) | 
| creating remote procedures | Creating remote procedures | 
| creating remote servers | Creating remote servers | 
| creating: column defaults | Creating column defaults | 
| creating: data types | Creating domains (Sybase Central) Creating domains (SQL) | 
| creating: database for Windows CE | Creating databases (Sybase Central) | 
| creating: database from SQL | Creating databases (SQL) Erasing a database | 
| creating: database from the command line | Creating databases (command line) | 
| creating: domains | Creating domains (Sybase Central) Creating domains (SQL) | 
| creating: indexes | Creating indexes | 
| creating: procedures | Creating procedures | 
| creating: procedures and functions with external calls | Creating procedures and functions with external calls | 
| creating: remote procedures | Creating procedures | 
| creating: tables | Creating tables | 
| creating: triggers | Creating triggers | 
| creating: user-defined functions | Creating user-defined functions | 
| creating: views | Creating views | 
| cross joins | Cross joins | 
| cross products | Cross joins | 
| current date and time defaults | Current date and time defaults | 
| cursor instability | Cursor instability | 
| cursor management: overview | Cursor management overview | 
| cursors: and LOOP statement | Using cursors on SELECT statements in procedures | 
| cursors: in procedures | Using cursors on SELECT statements in procedures | 
| cursors: instability | Cursor instability | 
| cursors: on SELECT statements | Using cursors on SELECT statements in procedures | 
| cursors: procedures and triggers | Using cursors in procedures and triggers | 
| cursors: stability | Cursor instability | 
| cursors: updating in joins | Using joins in delete, update, and insert statements | 
| customizing graphical plans | Graphical plans | 
| cyclical blocking conflict | Deadlock |