Проверяются ли ограничения внешнего ключа в операторе обновления SQL, который не обновляет столбцы с ограничением? (В MS SQL Server)
Скажем, у меня есть пара таблиц со следующими столбцами:
OrderItems
- OrderItemID
- OrderItemTypeID (FK to a OrderItemTypeID column on another table called OrderItemTypes)
- ItemName
Если я просто обновлю
update [dbo].[OrderItems]
set [ItemName] = 'Product 3'
where [OrderItemID] = 2508
Будет ли ограничение FK выполнять поиск / проверку с помощью приведенного выше оператора обновления? (даже подумал, что обновление не изменит значение этого столбца?)