Ràng buộc khoá ngoại có được kiểm tra trên câu lệnh cập nhật SQL không cập nhật các cột có ràng buộc không? (Trong MS SQL Server)Ràng buộc khoá ngoại có được kiểm tra trên câu lệnh cập nhật SQL không cập nhật các cột có ràng buộc không?
Nói rằng tôi có một vài bảng với các cột sau:
OrderItems
- OrderItemID
- OrderItemTypeID (FK to a OrderItemTypeID column on another table called OrderItemTypes)
- ItemName
Nếu tôi chỉ cập nhật
update [dbo].[OrderItems]
set [ItemName] = 'Product 3'
where [OrderItemID] = 2508
sẽ hạn chế FK làm nó tra cứu/kiểm tra với báo cáo cập nhật ở trên? (thậm chí nghĩ rằng bản cập nhật không thay đổi giá trị của cột đó?)
Mặc dù đó là câu hỏi hợp lệ, tôi tự hỏi mức độ liên quan có thể là –
Nếu FK không được chọn thì sẽ có lợi ích trước khi không bao gồm cột FK trong báo cáo cập nhật. –