Индексирование внешних ключей - PullRequest
2 голосов
/ 25 августа 2009

Как проиндексировать внешний ключ в Oracle?

Ответы [ 2 ]

2 голосов
/ 25 августа 2009
CREATE TABLE reftable (id INT NOT NULL PRIMARY KEY)

CREATE TABLE mytable (id INT NOT NULL, ref INT NOT NULL)

ALTER TABLE mytable
ADD CONSTRAINT fk_mytable_ref_reftable
FOREIGN KEY (ref) REFERENCES reftable (id)

CREATE INDEX ix_mytable_ref ON mytable (ref)

Столбец в другой таблице (той, на которую вы ссылаетесь) должен быть PRIMARY KEY или иметь ограничение UNIQUE, определенное для него, что означает, что у него уже есть индекс.

0 голосов
/ 25 августа 2009

Вы не можете индексировать само ограничение внешнего ключа, но вы можете индексировать столбцы, для которых определен внешний ключ.

С уважением, Роб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...