外键约束是否在没有使用约束更新列的SQL更新语句上检查? (在MS SQL Server)外键约束是否在没有用约束更新列的SQL更新语句上检查?
说我有一个以下列的情侣对表:
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约束做它的查找/与检查上面的更新声明? (甚至认为更新不会更改该列的值?)
虽然这是一个有效的问题,但我想知道这可能是多么相关 –
如果未检查FK,那么在更新语句中不包括FK列会有性能优势。 –