首页 > 试题广场 >

所有的视图是否都可以更新?哪些视图不可更新,举例说明?

[问答题]
所有的视图是否都可以更新?哪些视图不可更新,举例说明?
行列子集视图可以更新(由单个基本表导出,去掉某些行和某些列,但保留了主码)
不允许更新情况:
1、视图有两个以上基本表导出
2、视图字段来自字段表达式或常数,不可执行INSERT和UPDATE,但允许执行DELETE
3、视图字段来自聚集函数
4、视图定义含有GROUP BY子句
5、视图定义含有DISTINCT
6、视图定义含有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表
7、不可更新的视图导出的视图
发表于 2020-03-01 11:35:06 回复(0)

两个以上基本表导出

视图的字段来自字段表达式

~来自聚合函数

视图定义中含group by 或distinct

发表于 2019-12-05 16:40:09 回复(0)