视图
视图概念
视图是一个封装了一条复杂查询的语句,是一个虚表。
视图最大的有点是简化复杂的查询。
视图语法

创建视图

修改视图
修改视图创建一个同名视图使用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的条件,所以不能够插入

删除视图

查看视图结构


浙公网安备 33010602011771号