关于updateable view可接受合法选项的技术问询
可更新视图适用选项问题解答
正确答案
b. where
选项解析
- 选项a(聚合函数):包含聚合函数的视图无法直接更新,聚合结果由基表多行数据计算得到,无法对应到单条原始行执行修改操作,不符合可更新视图要求。
- 选项b(where):仅通过WHERE子句过滤单表数据的简单视图属于标准可更新视图,通过视图执行增删改操作时,WHERE子句的条件还会自动生效,避免修改到视图覆盖范围外的基表数据。
- 选项c(join/多表连接):由多表连接生成的视图绝大多数场景下不可更新,修改操作无法明确对应到多个基表的具体目标行,不符合可更新视图要求。
- 选项d(group by/分组):包含分组逻辑的视图输出的是分组聚合后的结果,和基表原始行不存在一一对应关系,无法执行更新操作,不符合可更新视图要求。
内容的提问来源于stack exchange,提问作者Muhammad Owais
相关产品推荐
相关产品推荐

