视图

视图概念

视图是一个封装了一条复杂查询的语句,是一个虚表。

视图最大的有点是简化复杂的查询。

视图语法

创建视图

修改视图

修改视图创建一个同名视图使用replace关键字去替换旧的视图

视图中使用DML语句

可以在简单的视图中执行DML操作,很少使用

1. 视图定义中包含组函数、group by子句、distinct关键字、rownum伪列不能使用delete语句

2. 视图定义中包含组函数、group by子句、distinct关键字、rownum伪列、列的定义为表达式不能使用update语句

3. 视图定义中包含组函数、group by子句、distinct关键字、rownum伪列、列的定义为表达式、表中非空的列在视图定义中为包括不能使用insert语句

with read only

创建视图时,可以使用with read only选项屏蔽对视图的DML操作,此时任何DML操作都会返回一个oracle server错误

with check option

在针对视图做DML操作的时候,需要考虑操作后的数据是否还能满足视图的where条件

例如:向视图中插入部门为10的信息,不满足视图部门号为20的条件,所以不能够插入

 

删除视图

 查看视图结构

 

posted @ 2018-07-26 11:35  风雪夜_归人  阅读(205)  评论(0)    收藏  举报