首页 > 试题广场 >

哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。

[问答题]
哪类视图是可以更新的?哪类视图是不可更新的?各举一例说明。

从单个基本表只使用选择、投影操作导出的视图称为“行列子集视图”,是可以更新的。允许用户更新的视图定义时必须加上WITH CHECK OPTIOM
相反,定义在多个基本表上的视图、使用聚合操作的视图、不含基本表主键的视图都是不可更新的。

发表于 2021-06-30 11:04:22 回复(0)

基本表是数据库中用来存储数据的对象,是有结构的数据的集合,是整个数据库系统的基础。数据在表中式按行和列的格式组织排列的。

视图是计算机数据库中的一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。

基本表、视图区别为:存在不同、存储内容不同、操作不同。视图是由一个或几个基本表导出形成的虚表。

一、存在不同

基本表是本身独立存在的表。

视图本身不存在独立存储在数据库中,是一个虚表。

二、存储内容不同

基本表存储的内容是实际的数据。

视图存储的内容只有存储定义,不存放实际数据。

三、操作不同

操作者可以对基本表进行增删改查四种操作。

操作者只可以对视图进行查操作,不能进行增删改操作。

发表于 2020-03-06 17:12:18 回复(0)