Страница 1 из 1

Не получается создать foreign key на поле, не являющееся PK

Добавлено: 29 мар 2006, 11:08
Georgi-47
Не получается создать foreign key на поле, не являющееся PK. По полю, на которое ссылаемся, построен уникальный индекс. Но возвращается ошибка "не найден уникальный индекс", хотя уникальный индекс есть!

Так! Создался. Но только после того, как я по этому полю добавил ограничение уникальности
ALTER TABLE NORMA ADD CONSTRAINT UNQ_NORMA UNIQUE (ID_GROUP)
в результате которого создался такой же уникальный индекс, как я создавал руками.

Какая разница?

Добавлено: 29 мар 2006, 13:05
Merlin
Reference Integrity обеспечивается через Constraints. То, что Constraints используют для этого индексы - особенность implementation, не более того. И это их, Constraints, внутреннее дело, а не разработчика базы.