Primary Keys, Foreign Keys, and Unique Indexes
You can create a primary key on one or more columns to indicate that duplicate values for that set of columns should be rejected.
Primary key columns must be declared NOT NULL. A table can have at
most one primary key. TimesTen automatically creates a range index on the primary key to
enforce uniqueness on the primary key and to improve access speeds through the primary
key. Once a row is inserted, its primary key columns cannot be modified, except to
change a range index to a hash index.
Note:
Indexes are discussed in Understanding Indexes.
Although a table may have only one primary key, additional uniqueness properties may be added to the table using unique indexes. See CREATE INDEX in the Oracle TimesTen In-Memory Database SQL Reference.
Note:
Columns of a primary key must be NOT NULL; however, a unique index can be built on columns declared as NOT NULL.
A table may also have one or more foreign keys through which rows correspond to rows in another table. Foreign keys relate to a primary key or uniquely indexed columns in the other table. Foreign keys use a range index on the referencing columns. See CREATE TABLE in the Oracle TimesTen In-Memory Database SQL Reference.