gpt4 book ai didi

sql - 检查 SQL Server 中的 View

转载 作者:行者123 更新时间:2023-12-05 01:08:23 24 4
gpt4 key购买 nike

在 PostgreSQL 中,我们有一个“WITH LOCAL CHECK OPTION”语句来强制执行在 WHERE 子句中实现的检查。

例如,

CREATE VIEW HeavyOrders AS
SELECT *
FROM Orders
WHERE Weight > 100
WITH LOCAL CHECK OPTION;

现在如果我们尝试在 Weight < 100我们会得到一个错误:

INSERT INTO HeavyOrders(x, y, z, Weight)
VALUES('a', 'b', 'c', 80);

有没有办法对 VIEW 强制执行这种检查?

最佳答案

可以在 SQL Server WITH CHECK OPTION 中创建 View 。WITH CHECK OPTION 将确保对 View 执行的所有 INSERT 和 UPDATE 语句都满足 WHERE 子句中的限制,并且在 INSERT 和 UPDATE 语句之后 View 中修改的数据仍然可见。

 CREATE VIEW HeavyOrders AS
SELECT *
FROM Orders
WHERE Weight > 100
WITH CHECK OPTION

关于sql - 检查 SQL Server 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66118533/

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