gpt4 book ai didi

sql-server - 我们可以在 View 中编写更新和删除查询吗?

转载 作者:行者123 更新时间:2023-12-02 09:47:47 25 4
gpt4 key购买 nike

在 SQL Server 2005 中,我使用 SELECT 语句创建了一些 View 。我们可以在 View 中编写 UPDATEDELETE 语句吗?

最佳答案

来自这篇 MSDN 文章:Modifying Data Through a View ,

  • 任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都必须仅引用一个基表中的列。

  • View 中要修改的列必须直接引用表列中的基础数据。它们不能以任何其他方式导出,例如通过:

    • 聚合函数(AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP)。
    • 计算;无法使用其他列从表达式计算该列。使用集合运算符(UNION、UNION ALL、CROSSJOIN、EXCEPT 和 INTERSECT)形成的列相当于计算,并且不可更新。
  • 正在修改的列不受 GROUP BY、HAVING 或 DISTINCT 子句的影响。

  • 当同时指定了WITH CHECK OPTION时,TOP不能在 View 的select_statement中的任何地方使用。

并查看剩余的文章...

关于sql-server - 我们可以在 View 中编写更新和删除查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127554/

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