gpt4 book ai didi

sql - 更新 SQL View ,对外部表值实现约束

转载 作者:行者123 更新时间:2023-12-04 21:33:07 25 4
gpt4 key购买 nike

我有一个将两个表连接在一起的 View 。

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;

如果我更新 CustomerName,它会在 Customers 表中进行更新。如何配置此 View ,以便在我更新客户名称时,它将只接受客户表中存在的名称,否则将失败

更新:MS SQL

最佳答案

您实际上不能直接更新 View ,这只是为您提供表中存在的数据的“ View ”。有几个选项,您可以针对客户表创建完整性约束,通过应用程序前端处理它,或者如果您确实想直接针对 View 发出更新语句,大多数 rdbms 提供了一个代替触发器的 View ,它允许您指定在对 View 执行语句时应如何更新基础表。

关于sql - 更新 SQL View ,对外部表值实现约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com