у меня есть 2 таблицы:сервера SQL: Уникальное ограничение создает уникальный ключ и уникальный индекс
attCatAppSet, attCatAppSet_translation
На обеих таблицах я применил уникальное ограничение на 2 колонков (которые не являются первичными Keys), так что значения столбцов не могут быть дублированы.
GO
ALTER TABLE attCatAppSet
ADD CONSTRAINT UQ_category_id_setOrder
UNIQUE(category_id, setOrder)
GO
GO
ALTER TABLE attCatAppSet_translation
ADD CONSTRAINT UQ_siteLanguage_id_attCatAppSet_id
UNIQUE(siteLanguage_id, attCatAppSet_id)
GO
Результат: просмотр объекта explorer Я получаю две различные реализации моих команд. В таблице attCatAppSet существует уникальное ограничение индекса. В таблице attCatAppSet_translation имеется уникальный индекс и уникальное ограничение ключа.
То же самое показывает, если я позвоню:
GO
sp_helpIndex attCatAppSet
GO
sp_helpIndex attCatAppSet_translation
- Почему я получил 2 разных реализаций запроса?
- В чем разница между результатами 2?
Сначала румянец, siteLanguage_id имеет ограничение внешнего ключа, в то время как setOrder этого не делает. –
оба ограничения имеют по крайней мере столбец FK, но это не должно быть проблемой. – Luther