У меня есть 2 таблицы:
attCatAppSet, attCatAppSet_translation
В обеих таблицах я применил уникальное ограничение для двух столбцов (которые не являются первичными ключами), чтобы значения пары столбцов не могли дублироваться.
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
Результат: глядя в проводник объектов получаю 2 разные реализации своих команд. В таблице attCatAppSet существует ограничение уникального индекса. В таблице attCatAppSet_translation есть уникальный индекс и ограничение уникального ключа.
То же самое показывает, если я позвоню:
GO
sp_helpIndex attCatAppSet
GO
sp_helpIndex attCatAppSet_translation
- Почему у меня есть две разные реализации запроса?
- В чем разница между двумя результатами?