Oracle Database обеспечивает ограничение целостности UNIQUE-ключа или PRIMARY KEY для таблицы, создавая уникальный индекс для уникального ключа или первичного ключа.Этот индекс автоматически создается базой данных, когда ограничение включено.
Вы можете явно создавать индексы (вне ограничений целостности), используя оператор SQL CREATE INDEX
.
Индексы могут быть уникальными или неуникальными.Уникальные индексы гарантируют, что никакие две строки таблицы не имеют повторяющихся значений в ключевом столбце (или столбцах).Неуникальные индексы не накладывают это ограничение на значения столбцов.
Используйте оператор CREATE UNIQUE INDEX
для создания уникального индекса.
Указание индекса, связанного с ограничением
Если вам требуется более явный контроль над индексами, связанными с ограничениями UNIQUE and PRIMARY KEY
, база данных позволяет вам:
1. Specify an existing index that the database is to use
to enforce the constraint
2. Specify a CREATE INDEX statement that the database is to use to create
the index and enforce the constraint
Эти параметры указываются с помощью предложения USING INDEX
.
Пример:
CREATE TABLE a (
a1 INT PRIMARY KEY USING INDEX (create index ai on a (a1)));
http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm