本文目录一览

1,所有的视图都可以更新吗为什么

在关系数据库中,并不是所有的视图都是可以更新的,因为有些视图的更新不能唯一地有意义地转换成对应基本表的更新。

所有的视图都可以更新吗为什么

2,sql server中可更新视图应满足的条件

概括起来,关于可更新视图有以下三条规则:(1) 若视图是基于多个表使用联接操作而导出的,那么对这个视图执行更新操作时,每次只能影响其中的一个表。(2) 若视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作。(3) 若视图是从一个表经选择、投影而导出的,并在视图中包含了表的主键字或某个候选键,这类视图称为行列子集视图。对这类视图可执行更新操作。

sql server中可更新视图应满足的条件

3,视图能做更新 删除吗

视图可以更新 删除 ,包括单表视图,多表视图,可以使用视图trigger实现各种可能的更新 删除 sql server , oracle都可以
可以做,他的操作就是对基本表的操作,当然会影响基本表。数据库都可以进行增,删,该操作的
不能直接更新,删除视图视图实际是一张虚表,不是实际的表要对视图更新或者删除,只能对组成视图的表来进行操作!!!
不对,不要在视图定义上做数据维护,定义好视图后,可以把视图当表使用,在其它脚本里做插入,更新和删除

视图能做更新 删除吗

4,查看视图中哪里字段是允许更新的直接方法

只要要求更新的字段属于同一张数据表(简称“更新表”,而且其它表与“更新表”是正常的关联关系,则此视图就可以更新。但是一句复杂的SELECT编制的视图,出现错误时,可能的问题点是千奇百怪的,排除错误所需要耗费的时间通常较多。复杂的问题,仍是由简单的技术来实现2 技术要点 ORACLE系统表中,有一张视图,记录所有可以更新和不可以更新的视图(和数据表):User_Updateable_Columns该视图字段如下:Name Type Nullable Default Comments----------- ------------ -------- ------- ---------------
ssms,1、【对象树】选中视图,2、展开视图,出现“列”3、展开“列”一目了然:)

5,oracle视图可以update吗

可以的1. 直接更新视图中的数据可以更新其对应的基础数据表2. 并非视图中的所有数据都可以更新到基础数据表,只有那些直接从基础数据表获得的数据可以被更新3. 视图中的虚列不可以被更新,虚列是指通过运算获得,基础数据表中并不存在的列4. 比如基础数据表有tb_employees, tb_sales两个,我们创建一个view:5. create or replace view vw_employee_salary as select e.emp_name employee, e.emp_salary+s.sales_totalprice*0.1 salary from dt_employees e, dt_sales s where e.id=s.sales_by6. 此时,视图中的employee列可以更新,而salary 列是虚列,不可以更新
不可以。update对表起作用。需要update视图所查询的表。
可以的 这个视图只能是单表视图
你好,严格意义上讲是可以的,只有以下几种情况是不能用update:1 视图语句中含有聚合函数列 2视图语句中含有group by 子句 3视图语句中含有distinct关键字 4视图语句中含有伪列 5视图语句中含有由计算表达式定义的列 我的回答希望你满意,满意请采纳,谢谢,你的采纳是我回答问题的动力

文章TAG:数据  数据库  视图  哪些  数据库视图哪些可以更新  
下一篇